Class ControllerExceptionHandler
java.lang.Object
diegosneves.github.conectardoacoes.adapters.rest.config.handler.ControllerExceptionHandler
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<ExceptionDTO>handleDonationEntityFailures(CustomException exception) Trata as exceções do tipoCustomException.org.springframework.http.ResponseEntity<ExceptionDTO>handleFailures(Exception exception) Manipula exceções gerais e retorna uma resposta de erro apropriada.org.springframework.http.ResponseEntity<ExceptionDTO>handleJSONFailures(org.springframework.http.converter.HttpMessageNotReadableException exception) Esta é uma função que lida com exceções do tipoHttpMessageNotReadableExceptionem todo o controlador.
-
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
ResponseEntitycontendo umExceptionDTOcom 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 tipoHttpMessageNotReadableExceptionem todo o controlador. Um objetoHttpMessageNotReadableExceptioné 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 objetoExceptionDTOcontendo essa mensagem e um valor de retorno HTTP deBAD_REQUEST(400) e, em seguida, retorna essa entidade.- Parameters:
exception- A exceçãoHttpMessageNotReadableExceptionque 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 paraBAD_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 tipoCustomException. Este método atua como um tratador de exceptions para aCustomExceptionusada na camada de serviço. Quando umaCustomExceptioné lançada, este método captura a exceção e a processa criando umaExceptionDTO, e umResponseEntitycom 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.
-