Class ControllerExceptionHandler
java.lang.Object
br.com.pawsoncloud.controladores.excecao.ControllerExceptionHandler
Classe que lida com exceções globais em controllers e fornece respostas padronizadas.
Esta classe utiliza a anotação @ControllerAdvice
para tratar exceções
em diferentes controllers.
- Author:
- Edielson Assis
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<StandardError>
accessDeniedError
(AccessDeniedException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoAccessDeniedException
e retorna uma resposta padronizada.org.springframework.http.ResponseEntity<StandardError>
authenticationError
(org.springframework.security.core.AuthenticationException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoAuthenticationException
e retorna uma resposta padronizada.org.springframework.http.ResponseEntity<StandardError>
badCredentialsError
(org.springframework.security.authentication.BadCredentialsException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoBadCredentialsException
e retorna uma resposta padronizada.org.springframework.http.ResponseEntity<StandardError>
badRequest
(org.springframework.http.converter.HttpMessageNotReadableException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoHttpMessageNotReadableException
e retorna uma resposta padronizada.org.springframework.http.ResponseEntity<StandardError>
businessException
(ValidationException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoValidationException
e retorna uma resposta padronizada.org.springframework.http.ResponseEntity<StandardError>
databaseError
(DataBaseException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoDataIntegrityViolationException
e retorna uma resposta padronizada.org.springframework.http.ResponseEntity<StandardError>
databaseError
(Exception e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoException
e retorna uma resposta padronizada.org.springframework.http.ResponseEntity<StandardError>
jwtError
(SecurityException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoJWTVerificationException
e retorna uma resposta padronizada.org.springframework.http.ResponseEntity<StandardError>
resourceNotFound
(ObjectNotFoundException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoObjectNotFoundException
e retorna uma resposta padronizada.org.springframework.http.ResponseEntity<StandardError>
resourceNotFound
(jakarta.persistence.EntityNotFoundException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoEntityNotFoundException
e retorna uma resposta padronizada.org.springframework.http.ResponseEntity<StandardError>
validationError
(org.springframework.web.bind.MethodArgumentNotValidException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoMethodArgumentNotValidException
e retorna uma resposta padronizada.
-
Constructor Details
-
ControllerExceptionHandler
public ControllerExceptionHandler()
-
-
Method Details
-
resourceNotFound
@ExceptionHandler(ObjectNotFoundException.class) public org.springframework.http.ResponseEntity<StandardError> resourceNotFound(ObjectNotFoundException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoObjectNotFoundException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-
resourceNotFound
@ExceptionHandler(jakarta.persistence.EntityNotFoundException.class) public org.springframework.http.ResponseEntity<StandardError> resourceNotFound(jakarta.persistence.EntityNotFoundException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoEntityNotFoundException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-
validationError
@ExceptionHandler(org.springframework.web.bind.MethodArgumentNotValidException.class) public org.springframework.http.ResponseEntity<StandardError> validationError(org.springframework.web.bind.MethodArgumentNotValidException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoMethodArgumentNotValidException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-
badRequest
@ExceptionHandler(org.springframework.http.converter.HttpMessageNotReadableException.class) public org.springframework.http.ResponseEntity<StandardError> badRequest(org.springframework.http.converter.HttpMessageNotReadableException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoHttpMessageNotReadableException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-
businessException
@ExceptionHandler(ValidationException.class) public org.springframework.http.ResponseEntity<StandardError> businessException(ValidationException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoValidationException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-
badCredentialsError
@ExceptionHandler(org.springframework.security.authentication.BadCredentialsException.class) public org.springframework.http.ResponseEntity<StandardError> badCredentialsError(org.springframework.security.authentication.BadCredentialsException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoBadCredentialsException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-
authenticationError
@ExceptionHandler(org.springframework.security.core.AuthenticationException.class) public org.springframework.http.ResponseEntity<StandardError> authenticationError(org.springframework.security.core.AuthenticationException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoAuthenticationException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-
accessDeniedError
@ExceptionHandler(java.nio.file.AccessDeniedException.class) public org.springframework.http.ResponseEntity<StandardError> accessDeniedError(AccessDeniedException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoAccessDeniedException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-
jwtError
@ExceptionHandler(com.auth0.jwt.exceptions.JWTVerificationException.class) public org.springframework.http.ResponseEntity<StandardError> jwtError(SecurityException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoJWTVerificationException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-
databaseError
@ExceptionHandler(org.springframework.dao.DataIntegrityViolationException.class) public org.springframework.http.ResponseEntity<StandardError> databaseError(DataBaseException e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoDataIntegrityViolationException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-
databaseError
@ExceptionHandler(java.lang.Exception.class) public org.springframework.http.ResponseEntity<StandardError> databaseError(Exception e, jakarta.servlet.http.HttpServletRequest request) Trata a exceçãoException
e retorna uma resposta padronizada.- Parameters:
e
- A exceção lançada.request
- O objeto de requisição HTTP.- Returns:
- Uma resposta
ResponseEntity
com detalhes do erro.
-