您现在的位置是:首页 > 正文

全局捕获异常并返回给前端页面 最新发布

2024-04-01 05:51:11阅读 1

捕获异常类

package com.aili.exception;

import com.aili.util.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 全局异常拦截
 */
@Slf4j
@RestControllerAdvice
public class GlobleException {

    @ResponseStatus(HttpStatus.BAD_REQUEST)
    @ExceptionHandler(value = RuntimeException.class)
    public Result exception(RuntimeException e) {
        log.error("系统运行时异常-->{}", e.getMessage());
        return Result.fail(e.getMessage());
    }
}

返回前端封装的对象结果集

package com.aili.util;

import com.aili.vo.LoginVo;
import lombok.Data;

@Data

public class Result {
    /**
     * 相应给前端是否成功
     */
    private  boolean flag;
    /**
     * 响应信息
     */
    private  String message;

    public Result() {
    }

    /**
     * 响应数据
     */
    private  Object data;

    public Result(boolean flag, String message) {
        this.flag = flag;
        this.message = message;
    }

    public Result(boolean flag, String message, Object data) {
        this.flag = flag;
        this.message = message;
        this.data = data;
    }

    /**
     * 响应成功
     * @param message
     * @param data
     * @return
     */
    public  static  Result success(String message,Object data){
        return  new Result(true,message,data);
    }

    /**
     * 响应失败
     * @param message
     * @param loginVo
     * @return
     */
    public  static  Result fail(String message, LoginVo loginVo){
        return  new Result(false,message);
    }
    /**
     * 响应失败
     * @param message
     * @param loginVo
     * @return
     */
    public  static  Result fail(String message){
        return  new Result(false,message);
    }
}


在这里插入图片描述

网站文章