Вызов 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 здесь?