Implementação da Interface ResponseErrorHandler (Spring)
18/06/2019 10:38
0
Olá. Estou tentando fazer a sobrescrita da interface ResponseErrorHandler para poder retornar a request inteira (status code, body etc.) em caso de qualquer resposta que não 2xx.
Percebi que o default do Spring (RestTemplate) retorna uma exception em caso de resposta diferente de 2xx. Isso não me ajuda muito.
Seguindo alguns tutoriais, encontrei o seguinte código:

?@Component
public class LoginErrorHandler implements ResponseErrorHandler {
@Override  
public boolean hasError(ClientHttpResponse httpResponse) hrows IOException {
return (httpResponse.getStatusCode().series() == CLIENT_ERROR || httpResponse.getStatusCode().series() == SERVER_ERROR); }

@Override
public void handleError(ClientHttpResponse httpResponse)hrows IOException {
if (httpResponse.getStatusCode().series() == SERVER_ERROR) {
// handle SERVER_ERROR
} else if (httpResponse.getStatusCode().series() == CLIENT_ERROR) {
// handle CLIENT_ERROR
}
}
Tags: spring, autenticacao, login, rest


Ainda não faz parte da comunidade???

Para se registrar, clique aqui.

Podcast da itexto



Aprenda Groovy e Grails, Spring e mais com a Formação itexto!

Livro de Spring


/dev/All

Os melhores blogs de TI
em um único lugar!

 
Spring Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.