You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
954 B
34 lines
954 B
package com.stone.conf.exception;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.stone.conf.enums.ErrorEnum;
|
|
import com.stone.util.common.ReturnJSONUtils;
|
|
|
|
/**
|
|
* 本系统使用的自定义错误类
|
|
* 比如在校验参数时,如果不符合要求,可以抛出此错误类
|
|
* 拦截器可以统一拦截此错误,将其中json返回给前端
|
|
*/
|
|
|
|
public class CommonJsonException extends RuntimeException {
|
|
|
|
private JSONObject resultJson;
|
|
|
|
/**
|
|
* 调用时可以在任何代码处直接throws这个Exception,
|
|
* 都会统一被拦截,并封装好json返回给前台
|
|
* @param errorEnum 以错误的ErrorEnum做参数
|
|
*/
|
|
public CommonJsonException(ErrorEnum errorEnum) {
|
|
this.resultJson = ReturnJSONUtils.errorJson(errorEnum);
|
|
}
|
|
|
|
public CommonJsonException(JSONObject resultJson) {
|
|
this.resultJson = resultJson;
|
|
}
|
|
|
|
public JSONObject getResultJson() {
|
|
return resultJson;
|
|
}
|
|
|
|
}
|
|
|