Class ControllerExceptionHandler

java.lang.Object
diegosneves.github.conectardoacoes.adapters.rest.config.handler.ControllerExceptionHandler

@RestControllerAdvice public class ControllerExceptionHandler extends Object
A classe ControllerExceptionHandler é um manipulador de exceções global para controladores. Ela lida com as exceções lançadas durante o processamento de solicitações e gera respostas de erro apropriadas. A classe é anotada com RestControllerAdvice para aplicar o tratamento de exceção globalmente a todas as classes de controlador.
Author:
diegosneves
  • Constructor Details

    • ControllerExceptionHandler

      public ControllerExceptionHandler()
  • Method Details

    • handleFailures

      @ExceptionHandler(java.lang.Exception.class) public org.springframework.http.ResponseEntity<ExceptionDTO> handleFailures(Exception exception)
      Manipula exceções gerais e retorna uma resposta de erro apropriada.
      Parameters:
      exception - A exceção que ocorreu.
      Returns:
      Uma ResponseEntity contendo um ExceptionDTO com a mensagem da exceção e um código de status HTTP
    • handleJSONFailures

      @ExceptionHandler(org.springframework.http.converter.HttpMessageNotReadableException.class) public org.springframework.http.ResponseEntity<ExceptionDTO> handleJSONFailures(org.springframework.http.converter.HttpMessageNotReadableException exception)
      Esta é uma função que lida com exceções do tipo HttpMessageNotReadableException em todo o controlador. Um objeto HttpMessageNotReadableException é lançado quando há um erro de sintaxe no corpo HTTP da solicitação. Este método captura essa exceção, registra uma mensagem de erro, cria um objeto ExceptionDTO contendo essa mensagem e um valor de retorno HTTP de BAD_REQUEST (400) e, em seguida, retorna essa entidade.
      Parameters:
      exception - A exceção HttpMessageNotReadableException que foi lançada quando ocorreu um erro de sintaxe no corpo HTTP de uma solicitação.
      Returns:
      Uma nova ResponseEntity contendo um objeto ExceptionDTO com a mensagem de erro e o status BAD_REQUEST. O valor de HttpStatus para BAD_REQUEST é 400, o que indica que a solicitação era inválida ou não pôde ser entendida pelo servidor.
    • handleDonationEntityFailures

      @ExceptionHandler(CustomException.class) public org.springframework.http.ResponseEntity<ExceptionDTO> handleDonationEntityFailures(CustomException exception)
      Trata as exceções do tipo CustomException. Este método atua como um tratador de exceptions para a CustomException usada na camada de serviço. Quando uma CustomException é lançada, este método captura a exceção e a processa criando uma ExceptionDTO, e um ResponseEntity com os detalhes de erro da exceção.
      Parameters:
      exception - a instância de CustomException que foi lançada e precisa ser tratada. Este parâmetro carrega detalhes essenciais sobre o que deu errado durante a execução do programa para o cliente.
      Returns:
      um objeto ResponseEntity contendo o código de status e corpo que deve ser enviado como resposta após capturar uma CustomException. O corpo da resposta inclui uma mensagem e o valor do código de status da CustomException enquanto o código de status da resposta é configurado como o código de status HTTP dos detalhes do erro da exceção.
      Throws:
      CustomException - processado por este método. Geralmente contém informações necessárias para o cliente ou os desenvolvedores identificarem o que deu errado durante a execução.