В настоящее время я разрабатываю API, который отправит запрос конечной точке и ответит клиенту.
В последовательности ошибок я буду регистрировать код ошибки и сообщение об ошибке с помощью посредника makefault,Все нормально работает с кодом ошибки и регистрацией сообщений.Просто HTTP-заголовок возвращается как 500 (Internal Server Error) для каждой ошибки.
Вот так выглядит моя последовательность ошибок.
<faultSequence>
<makefault description="" version="soap11">
<code value="soap11Env:VersionMismatch" xmlns:soap11Env="http://schemas.xmlsoap.org/soap/envelope/"/>
<reason expression="get-property('ERROR_CODE')"/>
<role/>
<detail/>
</makefault>
<log level="custom">
<property expression="get-property('HTTP_SC')" name="header"/>
</log>
<header name="To" action="remove"/>
<property name="RESPONSE" value="true"/>
Я пытаюсь перехватить HTTP-код внутри контекста сообщения.Значение равно нулю
LogMediator header = null
Но когда ответ отправляется обратно клиенту, он возвращает HTTP как 500 (ошибка внутреннего сервера)
Любой совет поможет здесь.Любезно помочь.Спасибо, StackOverFlow.