Class HandlerControllerAdvice
java.lang.Object
org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
br.com.receitaquedoimenos.ReceitaQueDoiMenos.infra.handler.HandlerControllerAdvice
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.MessageSourceAware
@RestControllerAdvice
public class HandlerControllerAdvice
extends org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
Classe para lidar com exceções em nÃvel de controlador, fornecendo respostas padronizadas.
-
Field Summary
Fields inherited from class org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
PAGE_NOT_FOUND_LOG_CATEGORY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Object>handleDataIntegrityViolationException(ConflictDataException exception, org.springframework.web.context.request.WebRequest request) Manipula exceções para conflito de infomações.org.springframework.http.ResponseEntity<Object>handleMethodArgumentNotValid(org.springframework.web.bind.MethodArgumentNotValidException exception, org.springframework.http.HttpHeaders headers, org.springframework.http.HttpStatusCode status, org.springframework.web.context.request.WebRequest webRequest) Manipula exceções de validação de argumentos do método.org.springframework.http.ResponseEntity<Object>handleNotFoundException(DataNotFoundException exception, jakarta.servlet.http.HttpServletRequest request) Manipula exceções de dados não encontrados.org.springframework.http.ResponseEntity<Object>handlerEntityAlreadyExistsException(DataAlreadyExistsException exception, org.springframework.web.context.request.WebRequest request) Manipula exceções de dados já encontrados.org.springframework.http.ResponseEntity<Object>handlerForbbidenWordException(ForbbidenWordException exception, org.springframework.web.context.request.WebRequest request) Manipula exceções de palavras proibidas encontradas.org.springframework.http.ResponseEntity<Object>handlerTokenException(TokenException exception, org.springframework.web.context.request.WebRequest request) Manipula exceções com relação a problemas na geração ou validação de tokens.org.springframework.http.ResponseEntity<Object>handlerUnauthorizedOperationException(UnauthorizedOperationException exception, org.springframework.web.context.request.WebRequest request) Manipula exceções de operações não autorizadas.Methods inherited from class org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
handleException, setMessageSource
-
Constructor Details
-
HandlerControllerAdvice
public HandlerControllerAdvice()
-
-
Method Details
-
handleMethodArgumentNotValid
public org.springframework.http.ResponseEntity<Object> handleMethodArgumentNotValid(org.springframework.web.bind.MethodArgumentNotValidException exception, org.springframework.http.HttpHeaders headers, org.springframework.http.HttpStatusCode status, org.springframework.web.context.request.WebRequest webRequest) Manipula exceções de validação de argumentos do método.- Parameters:
exception- A exceção de validação de argumentos do método.headers- Cabeçalhos HTTP da resposta.status- O código de status HTTP da resposta.webRequest- A solicitação da web.- Returns:
- Uma resposta padronizada para exceções de validação de argumentos do método.
-
handleNotFoundException
@ExceptionHandler(DataNotFoundException.class) public org.springframework.http.ResponseEntity<Object> handleNotFoundException(DataNotFoundException exception, jakarta.servlet.http.HttpServletRequest request) Manipula exceções de dados não encontrados.- Parameters:
exception- A exceção de dados não encontrados.request- O HttpServletRequest associado à exceção.- Returns:
- Uma resposta padronizada para exceções de dados não encontrados.
-
handleDataIntegrityViolationException
@ExceptionHandler(ConflictDataException.class) public org.springframework.http.ResponseEntity<Object> handleDataIntegrityViolationException(ConflictDataException exception, org.springframework.web.context.request.WebRequest request) Manipula exceções para conflito de infomações.- Parameters:
exception- A exceção de dados não encontrados.request- O HttpServletRequest associado à exceção.- Returns:
- Uma resposta padronizada para exceções de conflito de dados .
-
handlerEntityAlreadyExistsException
@ExceptionHandler(DataAlreadyExistsException.class) public org.springframework.http.ResponseEntity<Object> handlerEntityAlreadyExistsException(DataAlreadyExistsException exception, org.springframework.web.context.request.WebRequest request) Manipula exceções de dados já encontrados.- Parameters:
exception- A exceção de dados não encontrados.request- O HttpServletRequest associado à exceção.- Returns:
- Uma resposta padronizada para exceções de dados já encontrados.
-
handlerUnauthorizedOperationException
@ExceptionHandler(UnauthorizedOperationException.class) public org.springframework.http.ResponseEntity<Object> handlerUnauthorizedOperationException(UnauthorizedOperationException exception, org.springframework.web.context.request.WebRequest request) Manipula exceções de operações não autorizadas.- Parameters:
exception- A exceção de dados não encontrados.request- O HttpServletRequest associado à exceção.- Returns:
- Uma resposta padronizada para exceções de operações não autorizadas.
-
handlerForbbidenWordException
@ExceptionHandler(ForbbidenWordException.class) public org.springframework.http.ResponseEntity<Object> handlerForbbidenWordException(ForbbidenWordException exception, org.springframework.web.context.request.WebRequest request) Manipula exceções de palavras proibidas encontradas.- Parameters:
exception- A exceção de dados não encontrados.request- O HttpServletRequest associado à exceção.- Returns:
- Uma resposta padronizada para exceções de palavras proibidas encontradas.
-
handlerTokenException
@ExceptionHandler(TokenException.class) public org.springframework.http.ResponseEntity<Object> handlerTokenException(TokenException exception, org.springframework.web.context.request.WebRequest request) Manipula exceções com relação a problemas na geração ou validação de tokens.- Parameters:
exception- A exceção de dados não encontrados.request- O HttpServletRequest associado à exceção.- Returns:
- Uma resposta padronizada para exceções de geração ou validação de tokens.
-