Вы можете использовать атрибут statusCode
в ответе прослушивателя http: чтобы указать, откуда можно получить статус.В следующем примере он будет выбран из переменной с именем httpStatus
или по умолчанию 200, если переменная недоступна после выполнения потока:
<http:listener config-ref="api-httpListenerConfig" path="/api/v1/*">
<http:response statusCode="#[vars.httpStatus default 200]">
<http:headers>#[vars.outboundHeaders default {}]</http:headers>
</http:response>
<http:error-response statusCode="#[vars.httpStatus default 500]">
<http:body>#[payload]</http:body>
<http:headers>#[vars.outboundHeaders default {}]</http:headers>
</http:error-response>
</http:listener>