ADF管道OnFailure针对限流异常不生效,请求触发Drop Table活动
问题说明

- Get Processed活动的OnFailure分支已连接Drop Table活动,但该活动因限流等异常失败时,OnFailure分支未触发,Drop Table操作无法执行。
- 需求:实现Get Processed活动失败时自动触发Drop Table活动。
解决方案
1. 核实错误类型与分支触发条件
部分限流类异常默认会被归类为「可重试错误」,而非「致命失败」,这类错误不会触发OnFailure分支,而是进入活动的重试逻辑。需要:
- 查看Get Processed活动的错误日志,确认失败时抛出的错误代码/类型。
- 进入活动配置的「错误处理」模块,将限流对应的错误码/类型添加到「触发OnFailure分支的错误列表」中,同时将该类错误的处理策略从「重试」改为「标记为失败」。
2. 检查分支连线的有效性
- 确认OnFailure分支的连线是直接从Get Processed活动的失败端口指向Drop Table活动,没有中间添加的条件判断或其他逻辑阻断执行路径。
- 手动模拟Get Processed活动的限流失败场景(如通过临时修改活动参数触发限流),验证分支是否正常触发。
3. 全局错误捕获兜底方案
如果上述配置无法生效,可在流程根节点添加全局错误捕获逻辑:
- 配置全局错误监听,当检测到Get Processed活动失败且错误类型为限流时,触发Drop Table活动。
- 伪代码示例:
if activity('Get Processed').status == 'Failed' and activity('Get Processed').error.code == 'YOUR_RATE_LIMIT_ERROR_CODE': run activity('Drop Table')
内容的提问来源于stack exchange,提问作者Kameshwaran R
相关产品推荐
相关产品推荐

