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

