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

问题描述

我正在使用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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...