问题描述
我正在使用3.9版的m子。
我遇到了一个flow子流,其中我对不同的URL进行了2个http调用。首先是一个检索调用,然后进行一些转换,然后我调用更新api。我已经将两个API调用都放入了单独的直到成功的组件中。我正在使用同步方法。
在错误处理部分,我想记录哪个Api调用失败?这两个http调用都将引发相同的错误“ org.mule.module.http.internal.request.ResponseValidatorException”。 我无法在“ exception.info”表达式中获取网址路径信息。在错误处理中还有其他方法可以区分这两个http调用吗?
解决方法
直到成功的作用域才有计划地消耗错误。要查看它们,请将每个请求移动到单独的新流(而不是子流),并在直到成功之前使用流引用。新流程也必须是同步的。流具有自己的异常处理,因此它们将记录错误。
参考:https://help.mulesoft.com/s/article/How-to-log-the-exception-thrown-inside-until-successful-scope