Estou com a mesma dúvida do tópico https://cursos.alura.com.br/forum/topico-duvida-excecao-para-token-invalido-295035
Em uma das explicação o Otávio explicou que possivelmente ele está sendo tratado antes de chegar ao Handler.
Mas se ele tá dentro de um try catch como é sugerido no curso, ele não sendo tratado?
No caso que esse erro seja tratado com @exceptionHandler eu teria que tirar do try catch? Segue abaixo o código:
getSubject
public String getSubject(String tokenJWT){
try {
var algoritmo = Algorithm.HMAC256(secret);
return JWT.require(algoritmo)
.withIssuer("Api Voll.med")
.build()
.verify(tokenJWT)
.getSubject();
} catch (JWTCreationException exception){
throw new RuntimeException("Token JWT inválido ou expirado");
}
}
TratadorDeError
@ExceptionHandler(RuntimeException.class)
public ResponseEntity tratarError498(JWTVerificationException ex){
return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body(new DadosadosErroValidacao(HttpStatus.UNAUTHORIZED.toString(), "Token Inválido" ));
}