|
@@ -31,29 +31,12 @@ public class JsonErrorWebExceptionHandler extends DefaultErrorWebExceptionHandle
|
|
|
@Override
|
|
|
protected Map<String, Object> getErrorAttributes(ServerRequest request, ErrorAttributeOptions options) {
|
|
|
|
|
|
- // 这里其实可以根据异常类型进行定制化逻辑
|
|
|
- Throwable error = super.getError(request).getCause();
|
|
|
+ //这里可以根据异常类型进行定制化逻辑
|
|
|
+ Throwable error = super.getError(request);
|
|
|
Map<String, Object> errorAttributes = new HashMap<>(8);
|
|
|
|
|
|
Integer code = ServerCode.SYSTEM_ERROR.code();
|
|
|
String message = ServerCode.SYSTEM_ERROR.message();
|
|
|
- if(error instanceof NotLoginException){
|
|
|
- code = 201;
|
|
|
- message = "请重新登录";
|
|
|
- }else if(error instanceof NotRoleException){
|
|
|
- code = 202;
|
|
|
- message = "无此角色:" + ((NotRoleException) error).getRole();
|
|
|
- }else if(error instanceof NotPermissionException){
|
|
|
- code = 201;
|
|
|
- message = "无此权限:" + ((NotPermissionException) error).getPermission();
|
|
|
- }else if(error instanceof DisableLoginException){
|
|
|
- code = 201;
|
|
|
- message = "账号被封禁:" + ((DisableLoginException) error).getDisableTime() + "秒后解封";
|
|
|
- } else if(error instanceof BusinessException){
|
|
|
- code = ((BusinessException) error).getCode();
|
|
|
- message = error.getMessage();
|
|
|
- }
|
|
|
-
|
|
|
errorAttributes.put("code", code);
|
|
|
errorAttributes.put("message", message);
|
|
|
errorAttributes.put("method", request.methodName());
|