You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Logic Apps Try-Catch无法捕获特定错误问题求助

解决Azure Logic Apps Try-Catch捕获特定异常的问题
  • 问题核心在于你直接读取的是Try作用域的整体错误信息,而具体操作的异常实际存储在作用域内单个操作的执行结果中,并非作用域本身的返回值。
  • 调整处理逻辑,定位到实际失败的操作来提取异常:
    1. 在Catch作用域中,通过@result('Try')获取Try作用域内所有操作的执行结果集合
    2. 过滤出集合里status为Failed的项,直接提取该项的错误信息,示例表达式:
      @first(filterArray(result('Try'), equals(item()['status'], 'Failed')))?['error']?['message']
      
    3. 如果Try作用域内存在嵌套操作(比如循环、条件分支里的操作),需要对应调整遍历路径,找到实际抛出异常的那个操作的执行结果
  • 额外检查:确认Try作用域内的目标操作未开启“运行后继续”选项,否则操作失败后不会立即触发Catch,你拿到的就会是后续依赖操作失败的通用提示

内容的提问来源于stack exchange,提问作者Raj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 10:30:57