Вызов Camel HTTPS4 завершается неудачно, но в заголовке CamelHttpResponseCode указано 200

Я использую маршрут, который запрашивает ресурс по HTTP, используя компонент https4 (верблюжья версия 2.14.0). Канал мертвых букв обрабатывает ошибки путем маршрутизации неудачных обменов на конечную точку журнала следующим образом:

.to("log:backendFailed?level=WARN&showAll=true")

В случае тайм-аута шлюза (504) HttpOperationFailedException показывая, что ошибка выдана, и обмен зарегистрирован, как ожидалось. Так как я установил showAll=true, все заголовки биржи зарегистрированы, в том числе CamelHttpResponseCode, Журнал выглядит так:

CamelFailureEndpoint=https4://backend?httpClient.socketTimeout=70000&httpClient.connectTimeout=70000,
...
CamelToEndpoint=log://backendFailed?level=WARN&showAll=true
...
CamelHttpResponseCode=200, 
CamelHttpUri=https://example.com/myresource, 
...
CaughtExceptionType: org.apache.camel.component.http4.HttpOperationFailedException, 
CaughtExceptionMessage: HTTP operation failed invoking https://example.com/myresource with statusCode: 504, StackTrace: org.apache.camel.component.http4.HttpOperationFailedException: HTTP operation failed invoking https://example.com/myresource with statusCode: 504

Не должен CamelHttpResponseCode заголовок скажи 504 здесь?

0 ответов

Другие вопросы по тегам