如何在单个 mule 流中区分错误与 2 个直到成功的组件?

How to differentiate error from 2 until-successful component in a single mule flow?

我正在使用 mule 3.9 版。

我有一个 mule 流,其中我对不同的 URL 进行了 2 个 http 调用。第一个是检索调用,然后进行一些转换,然后我调用更新 api。我已将两个 API 调用放入单独的直到成功的组件中。我正在使用同步方法。

在错误处理部分,我想记录哪个 Api 调用失败了?两个 http 调用都会抛出相同的错误“org.mule.module.http.internal.request.ResponseValidatorException”。 我无法在“exception.info”表达式中获取 url 路径信息。在错误处理中是否有任何其他方法来区分这 2 个 http 调用?

until-successful 作用域在设计上消耗了错误。要查看它们,请将每个请求移动到单独的新流(不是子流),并在 until-successful 中使用流引用。新流程也必须是同步的。流有自己的异常处理,因此它们将记录错误。

参考:https://help.mulesoft.com/s/article/How-to-log-the-exception-thrown-inside-until-successful-scope