类 AbstractExceptionHandler
- java.lang.Object
-
- ai.yue.library.base.config.exception.AbstractExceptionHandler
-
public abstract class AbstractExceptionHandler extends Object
全局统一异常处理- 从以下版本开始:
- 2017年10月8日
- 作者:
- ylyue
-
-
构造器概要
构造器 构造器 说明 AbstractExceptionHandler()
-
方法概要
-
-
-
方法详细资料
-
resultExceptionHandler
@ResponseBody @ExceptionHandler(ResultException.class) public abstract Result<?> resultExceptionHandler(ResultException e)
异常结果处理-synchronized- 参数:
e- 结果异常- 返回:
- 结果
-
loginExceptionHandler
@ResponseBody @ResponseStatus(code=UNAUTHORIZED) @ExceptionHandler(LoginException.class) public Result<?> loginExceptionHandler(LoginException e)
拦截登录异常(User)-401- 参数:
e- 登录异常- 返回:
- 结果
-
attackExceptionHandler
@ResponseBody @ResponseStatus(code=PAYMENT_REQUIRED) @ExceptionHandler(AttackException.class) public Result<?> attackExceptionHandler(AttackException e)
非法请求异常拦截-402- 参数:
e- 非法请求异常- 返回:
- 结果
-
forbiddenExceptionHandler
@ResponseBody @ResponseStatus(code=FORBIDDEN) @ExceptionHandler(ForbiddenException.class) public Result<?> forbiddenExceptionHandler(ForbiddenException e)
无权限异常访问处理-403- 参数:
e- 无权限异常- 返回:
- 结果
-
apiVersionDeprecatedExceptionHandler
@ResponseBody @ResponseStatus(code=GONE) @ExceptionHandler(ApiVersionDeprecatedException.class) public Result<?> apiVersionDeprecatedExceptionHandler(ApiVersionDeprecatedException e)
拦截API接口版本弃用异常-410- 参数:
e- API接口版本弃用异常- 返回:
- 结果
-
paramVoidExceptionHandler
@ResponseBody @ExceptionHandler(ParamVoidException.class) public abstract Result<?> paramVoidExceptionHandler()
参数效验为空统一处理-432- 返回:
- 结果
-
paramExceptionHandler
@ResponseBody @ExceptionHandler(ParamException.class) public abstract Result<?> paramExceptionHandler(ParamException e)
参数效验未通过统一处理-433- 参数:
e- 参数校验未通过异常- 返回:
- 结果
-
bindExceptionHandler
@ResponseBody @ExceptionHandler(org.springframework.validation.BindException.class) public abstract Result<?> bindExceptionHandler(org.springframework.validation.BindException e)
Valid 验证异常统一处理-433- 参数:
e- 验证异常- 返回:
- 结果
-
validateExceptionHandler
@ResponseBody @ExceptionHandler(cn.hutool.core.exceptions.ValidateException.class) public abstract Result<?> validateExceptionHandler(cn.hutool.core.exceptions.ValidateException e)
验证异常统一处理-433- 参数:
e- 验证异常- 返回:
- 结果
-
paramDecryptExceptionHandler
@ResponseBody @ExceptionHandler(ParamDecryptException.class) public abstract Result<?> paramDecryptExceptionHandler(ParamDecryptException e)
解密异常统一处理-435- 参数:
e- 解密异常- 返回:
- 结果
-
exceptionHandler
@ResponseBody @ExceptionHandler(java.lang.Exception.class) public Result<?> exceptionHandler(Exception e)
拦截所有未处理异常-500- 参数:
e- 异常- 返回:
- 结果
-
dbExceptionHandler
@ResponseBody @ResponseStatus(code=VARIANT_ALSO_NEGOTIATES) @ExceptionHandler(DbException.class) public Result<?> dbExceptionHandler(DbException e)
DB异常统一处理-506- 参数:
e- DB异常- 返回:
- 结果
-
clientFallbackExceptionHandler
@ResponseBody @ResponseStatus(code=INSUFFICIENT_STORAGE) @ExceptionHandler(ClientFallbackException.class) public Result<?> clientFallbackExceptionHandler(ClientFallbackException e)
服务降级-507- 参数:
e- 服务降级异常- 返回:
- 结果
-
convertExceptionHandler
@ResponseBody @ResponseStatus(code=BANDWIDTH_LIMIT_EXCEEDED) @ExceptionHandler(cn.hutool.core.convert.ConvertException.class) public Result<?> convertExceptionHandler(cn.hutool.core.convert.ConvertException e)
类型转换异常统一处理-509- 参数:
e- 转换异常- 返回:
- 结果
-
authorizeExceptionHandler
@ExceptionHandler(AuthorizeException.class) public abstract void authorizeExceptionHandler(AuthorizeException e) throws IOException
拦截登录异常(Admin)-301- 参数:
e- 认证异常- 抛出:
IOException- 重定向失败
-
-