azure - 整个逻辑应用工作流运行被标记为“失败”,因为操作失败,即使相关操作成功
问题描述
整个故事几乎都在那个屏幕截图中。您可以看到我的条件评估为真,并且我成功调用了另一个操作。然而,运行历史被标记为“失败”。
这很糟糕,因为 Log Analytic 查询因为如果我必须解析这样的东西真的很难看。
我在最终操作下设置了成功的终止操作并且有效,但我不想这样做。对我来说,整个工作流程都被标记为失败是一个错误。
这是一个错误吗?我需要先将东西包装在范围内吗?我是否滥用了条件?
解决方案
这就是逻辑应用程序的行为方式。如果未捕获到错误,则逻辑应用运行被视为失败。
为了处理这个“try-catch”问题,将您的“ UpdateUser HTTP POST ”和“ Delete message... ”操作包装在一个范围内。将条件“如果用户名未找到用户”放在范围之后,并在条件设置失败后配置运行(最终也超时)。这应该确保正确的错误处理。
注意:您还可以将您的条件包装在另一个范围“错误处理范围”中,以便逻辑应用程序更具可读性。
推荐阅读
- sql - 将结果插入到更新列的表中
- c# - 程序无法读取以 0.xxx 开头的十进制数
- python - 如何伪造丢失的间隔记录?
- java - 使用策略设计模式和@Autowired 将 Bean 实例设为 null
- python - DJango 不执行 request.method == "post" 与 ajax 数据提交
- oauth-2.0 - 如何发现不透明访问令牌的颁发者?
- javascript - 无法以角度读取 Object.onClick 处的 null 属性“值”
- bash - Bash脚本在启动时不执行
- javascript - 投递箱画廊 2
- php - 无法在 Laravel 中获得正确的关系计数