es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener el estado HTTP en la devolución de llamada de recuperación del consejo.

Tengo un flujo de integración simple que envía solicitudes a un recurso externo con varios intentos. Estoy creando el RequestHandlerRetryAdvice para este propósito:

RequestHandlerRetryAdvice requestHandlerRetryAdvice = new RequestHandlerRetryAdvice();
requestHandlerRetryAdvice.setRecoveryCallback(retryContext -> {
Message<?> failedMessage = ((MessagingException) retryContext.getLastThrowable()).getFailedMessage();
//TODO: obtener el estado de HTTP
return failedMessage.getPayload();
});

Lo que necesito saber es el estado de HTTP. ¿Cómo puedo obtenerlo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede obtener el estado HTTP utilizando el método getStatusCode() de la clase HttpStatus. Por ejemplo:

    HttpStatus status = HttpStatus.valueOf(retryContext.getLastThrowable().getStatusCode());
    

Comments are closed.