Web应用的统一异常处理
2017-03-23 00:00
423 查看
参考:http://blog.didispace.com/springbootexception/
@ControllerAdvice
// 异常json返回对象
// 自定义异常
// web统一异常处理
@ControllerAdvice
// 异常json返回对象
public class ErrorResponse { private String code; private String msg; public ErrorResponse(String code, String msg) { this.code = code; this.msg = msg; } // 省略 }
// 自定义异常
public class BusinessErrorException extends Exception { private String code; private String message; public BusinessErrorException(String code, String message) { super(); this.code = code; this.message = message; } }
// web统一异常处理
@ControllerAdvice(basePackages = "com.") public class ApiExceptionHandler { // 业务异常处理 @ExceptionHandler(BusinessErrorException.class) @ResponseStatus(value = HttpStatus.BAD_REQUEST) @ResponseBody public ErrorResponse handleBusinessError(BusinessErrorException ex) { return new ErrorResponse(ex.getCode(), ex.getMessage()); } // 500系统内部错误 @ExceptionHandler(RuntimeException.class) @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) @ResponseBody public ErrorResponse handleUnexpectedServer(RuntimeException ex) { logger.error("系统错误", ex); return new ErrorResponse(ErrorCodes.SYSTEM_ERROR, ex.getMessage()); } // 指定页面 error.html 展示 @ExceptionHandler(value = Exception.class) public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception { ModelAndView mav = new ModelAndView(); mav.addObject("exception", e); mav.addObject("url", req.getRequestURL()); mav.setViewName("error"); return mav; } }
相关文章推荐
- Spring Boot中Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理
- Spring Cloud Spring Boot mybatis分布式微服务云架构(十一)Web应用的统一异常处理
- Spring Cloud Spring Boot mybatis分布式微服务云架构(十一)Web应用的统一异常处理
- Spring Boot学习(六)之Web应用的统一异常处理
- spring-boot实战【07】【转】:Spring Boot中Web应用的统一异常处理
- Spring Boot 与 Kotlin Web应用的统一异常处理
- SpringCloud SpringBoot mybatis 分布式微服务(六)Spring Boot中Web应用的统一异常处理
- 企业分布式微服务云SpringCloud SpringBoot mybatis (五)Spring Boot中Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理
- Spring Cloud Spring Boot mybatis分布式微服务云架构(十一)Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理
- Web应用中设置了异常统一处理页面,捕捉指定异常时的处理问题
- Spring Boot中Web应用的统一异常处理
- Web应用的统一异常处理