Mule 4-如何在缓存范围内进行错误处理?

问题描述

我正在使用缓存范围和对象存储来缓存使用Salesforce连接器从Salesforce查询返回的数据。

我添加了item: [...state,[]] 来捕获所有Salesforce连接器异常。

如果Salesforce Connector中存在异常(例如On error continue),则应用程序将引发异常并执行Salesforce Connectivity块,但是当再次调用时,应用程序将挂在缓存作用域中并且不会提供任何响应/错误消息。另外,On error continue块在第一次执行应用程序时执行三次。

它在调试模式下运行良好。

代码:

On error continue

解决方法

“错误继续”表示即使发生错误也要完成流程。但是完成流程并不意味着它完成了它的工作-特别是没有获得缓存值。这就是erst失败的原因。

重新安排您的流程-如果缓存值为空-一次又一次运行缓存(例如https://docs.mulesoft.com/mule-runtime/4.3/until-successful-scope),只有成功才能继续使用现有的实际缓存值继续常规流程。

,

该问题很可能没有要缓存的内容,因为该错误中止了执行。

您可以使用Try scope来处理Cache作用域内的错误,也可以使用流引用调用另一个流,并处理该另一个流内的错误。

示例:

CustomScrollView(
        slivers: <Widget>[
          SliverList(delegate: SliverChildListDelegate([
            ...children
          ])),],)

相关问答

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