@ControllerAdvice
public class AppControllerAdvice {
/**
* 全局异常捕捉处理
* @param ex
* @return
*/
@ResponseBody
@ExceptionHandler(value = Exception.class)
public JsonResponse errorHandler(Exception ex) {
CommonLogger.error("","统一异常处理","系统异常",ex);
if(ex instanceof HttpRequestMethodNotSupportedException){
return JsonResponse.fail("405:请求方式不支持");
}else if(ex instanceof NoHandlerFoundException){
return JsonResponse.fail("404:没有找到访问资源");
}else {
return JsonResponse.fail("500:请求异常,请联系管理员");
}
}
/**
* 全局异常捕捉处理
* @param ex
* @return
*/
@ResponseBody
@ExceptionHandler(value = BusinessException.class)
public JsonResponse bsErrorHandler(BusinessException ex) {
CommonLogger.error("","统一异常处理","业务异常",ex);
return JsonResponse.fail();
}
}
SpringBoot -- SpringBoot的全局异常处理
最新推荐文章于 2021-04-10 23:08:36 发布