P216 · 工具调用

批量请求成功后仍检查每一项

Validate per-item outcomes inside batch success

外层请求成功不代表每项都成功,需要检查内部逐项结果。

编辑审核

以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。

使用场景

抓取请求包含10个教学URL,外层成功,但内部8项完成、1项DNS失败、1项没有结果。必须按输入身份逐项对应,不能把外层HTTP200叫十页全部成功。

具体做法

读取实际信封与内层状态,按每个请求id/URL关联结果。完成、失败、缺失和处理中分别保留,重复或额外结果也检查;缺失不能由总数或相似URL补造。失败按类别与预算处理,最终报告范围、逐项状态和可继续检查。

反例

HTTP200意味着10页都完成;仅数10个结果对象,不看重复URL、DNS错误或缺失身份。

改进写法

对教学10URL逐项映射内层结果,记录8完成、1DNS失败、1缺失;检查实际内容与状态,外层成功只表示信封可取得。保留失败/缺失URL及安全下一检查,不从重复对象凑覆盖,不编造抓取文本。实际schema不符先报告解析缺口,合计与身份都核对。

为什么这样改

批量信封能同时承载混合业务结果,数量一致也可能隐藏重复与遗漏。逐项身份检查让每个输入都有诚实处置,保留可用内容与未完成范围。

如何验证

教学报告应为8/1/1共10且对应准确输入;把成功项复制一次并丢另一项时,应检出重复与缺失,不能只靠计数通过。

处理中结果不当完成,DNS失败不写有效正文。本篇不访问真实10URL。

适用边界

内层状态、嵌套形状和异步终态依服务而异,不能固定假设data.data。外层成功不证明业务完整,逐项完成也不自动证明内容质量或访问权限。

原文与版本

如何收录这些方法