问题描述
我正在使用缓存范围和对象存储来缓存使用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
])),],)