Exception handling Mule:无法将错误状态传递给调用API
我试图从一个API捕获错误状态&并将其发送到调用API。在我的下游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>
<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异常
一切都应该正常运转