APIException.java 855 B

12345678910111213141516171819202122232425262728
  1. package com.smppw.analysis.infrastructure.exception;
  2. import com.smppw.common.pojo.enums.status.ResultCode;
  3. import com.smppw.common.pojo.enums.status.StatusCode;
  4. import lombok.Getter;
  5. @Getter
  6. public class APIException extends RuntimeException {
  7. private final int code;
  8. private final String msg;
  9. // 手动设置异常
  10. public APIException(StatusCode statusCode, String message) {
  11. // message用于用户设置抛出错误详情,例如:当前价格-5,小于0
  12. super(message);
  13. // 状态码
  14. this.code = statusCode.getCode();
  15. // 状态码配套的msg
  16. this.msg = statusCode.getMsg();
  17. }
  18. // 默认异常使用APP_ERROR状态码
  19. public APIException(String message) {
  20. super(message);
  21. this.code = ResultCode.COMMON_ERROR.getCode();
  22. this.msg = message;
  23. }
  24. }