12345678910111213141516171819202122232425262728 |
- package com.smppw.analysis.infrastructure.exception;
- import com.smppw.common.pojo.enums.status.ResultCode;
- import com.smppw.common.pojo.enums.status.StatusCode;
- import lombok.Getter;
- @Getter
- public class APIException extends RuntimeException {
- private final int code;
- private final String msg;
- // 手动设置异常
- public APIException(StatusCode statusCode, String message) {
- // message用于用户设置抛出错误详情,例如:当前价格-5,小于0
- super(message);
- // 状态码
- this.code = statusCode.getCode();
- // 状态码配套的msg
- this.msg = statusCode.getMsg();
- }
- // 默认异常使用APP_ERROR状态码
- public APIException(String message) {
- super(message);
- this.code = ResultCode.COMMON_ERROR.getCode();
- this.msg = message;
- }
- }
|