Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Slf4j
- @ControllerAdvice
- public class ExceptionControllerAdvice {
- @ResponseBody
- @ExceptionHandler(Throwable.class)
- public RestExceptionDTO genericExceptionHandler(HttpServletResponse resp, Throwable ex) {
- log.error("API exception", ex);
- return buildExceptionDTO(resp, API_ERROR, ex.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
- }
- @ResponseBody
- @ExceptionHandler(AccessDeniedException.class)
- public RestExceptionDTO genericExceptionHandler(HttpServletResponse resp, AccessDeniedException ex) {
- return buildExceptionDTO(resp, ACCESS_DENIED_EXCEPTION, ex.getMessage(), HttpStatus.FORBIDDEN);
- }
- @ResponseBody
- @ExceptionHandler(IllegalArgumentException.class)
- public RestExceptionDTO illegalArgumentExceptionHandler(HttpServletResponse resp, IllegalArgumentException ex) {
- return buildExceptionDTO(resp, API_ERROR, ex.getMessage(), HttpStatus.BAD_REQUEST);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement