ExceptionHandler customizada para padronizar respostas de requisições de API SpringFramework.
No terminal, na raíz do projeto, digite
mvn clean install
.No pom.xml do
SEU PROJETO
, coloque o import abaixo:
<dependency>
<groupId>com.fmatheus.app</groupId>
<artifactId>custom-exception</artifactId>
<version>1.0.0</version>
<type>jar</type>
</dependency>
Exemplo de como utilizar na sua classe.
import rule.com.custom.message.MessageResponseRule;
import handler.exception.com.custom.message.MessageResponseHandler;
@Component
public class YourClass {
@Autowired
private MessageResponse messageResponse;
@Autowired
private YourService service;
/**
* Retornando uma mensagem de erro.
* @return MessageResponseHandler
*/
public MessageResponseHandler error() {
return this.messageResponse.errorBadRequest();
}
/**
* Retornando mensagem de erro de uma consulta, caso o id nao seja encontrado
* @param id ID
* @return ResponseDto
*/
public ResponseDto findById(int id) {
return service.findById(id).orElseThrow(() -> this.messageResponse.errorBadRequest());
}
}