Exception handling Mule:无法将错误状态传递给调用API

Exception handling Mule:无法将错误状态传递给调用API,exception-handling,mule,Exception Handling,Mule,我试图从一个API捕获错误状态&并将其发送到调用API。在我的下游API中,我有以下捕获异常策略: <catch-exception-strategy> <set-payload value= "500" /> <logger message="***BACKEND API: #[payload]" level="INFO" doc:name="Logger"/> </catch-exception-strategy>

我试图从一个API捕获错误状态&并将其发送到调用API。在我的下游API中,我有以下捕获异常策略:

<catch-exception-strategy>
      <set-payload value= "500" />
      <logger message="***BACKEND API: #[payload]" level="INFO" doc:name="Logger"/>

   </catch-exception-strategy>

在我的调用API中,我有以下内容:

 <http:request config-ref="downstream API "  path="/downstream/{id}" method="POST " doc:name="Generate "/>
            <json:object-to-json-transformer doc:name="Object to JSON"/>
      <logger message="PAYLOAD: #[payload]" level="INFO" doc:name="Logger"/>   


但是,我能够在下游API中打印有效负载,但不能在调用API中打印有效负载。我遗漏了什么吗?

如果您的API抛出http.status==500,它应该会触发此条件

<choice-exception-strategy doc:name="Choice Exception Strategy">
      <catch-exception-strategy when="#[message.inboundProperties.'http.status' == 500]" doc:name="Error 500">
            <set-payload value= "500" />
            <logger message="***BACKEND API: #[payload]" level="INFO" doc:name="Logger"/>
      </catch-exception-strategy>
</choice-exception-strategy>

如果您没有添加任何条件,它应该是默认的catch异常

一切都应该正常运转