公共异常处理

    xiaoxiao2022-07-14  157

    公共异常处理

    返回码定义类返回结果实体类异常处理类

    为了使我们的代码更容易维护,每个微服我们创建一个类集中处理异常

    返回码定义类

    package entity; public class StatusCode { public static final int OK=20000;//成功 public static final int ERROR =20001;//失败 public static final int LOGINERROR =20002;//用户名或密码错误 public static final int ACCESSERROR =20003;//权限不足 public static final int REMOTEERROR =20004;//远程调用失败 public static final int REPERROR =20005;//重复操作 }

    返回结果实体类

    package entity; public class Result { private boolean flag; // 是否成功 private Integer code; // 返回码 private String message; // 返回消息 private Object data; // 返回数据 public Result() { } public Result(boolean flag, Integer code, String message, Object data) { this.flag = flag; this.code = code; this.message = message; this.data = data; } public Result(boolean flag, Integer code, String message) { this.flag = flag; this.code = code; this.message = message; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } }

    异常处理类

    package com.tensquare.base.controller; import entity.Result; import entity.StatusCode; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; @RestControllerAdvice public class LabelExceptionHandler { @ExceptionHandler(value = Exception.class) public Result error(Exception e){ e.printStackTrace(); return new Result(false,StatusCode.ERROR, e.getMessage()); } }
    最新回复(0)