Ola pessoal. Tenho uma situação em uma chamada de um WebClient (conforme métodos abaixo etc) e eu preciso no onErrorResume que seja feito um reset do token e realizada uma nova chamada-tentativa.
Da forma como esta sendo implementado abaixo, da sempre "MonoErrorMessage".
Agradeço a ajuda. Obrigado.
private String provaGetRequest(String uri) {
return this.getDataWebClient(uri, null).onErrorResume(err -> {
this.resetToken();
return this.getDataWebClient(uri, null);
});
}
private Mono<String> getDataWebClient(String uri, Object body) throws UnauthorizedException {
return WebClient.get()
.uri(uri)
.headers(httpHeaders -> httpHeaders.setBearerAuth(bearerToken))
.retrieve()
.bodyToMono(String.class);
}