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.
35 lines
954 B
35 lines
954 B
4 years ago
|
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;
|
||
|
}
|
||
|
|
||
|
}
|