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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.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

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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.