 q792602257andClaude Opus 5
|
fd7d89ab0a
|
test(observability): 补异常处理器的 server span 埋点测试
8381896 的最后一块配套测试。挂真实的 FastAPIInstrumentor 中间件(而不是手工造
span),断言「一次真实请求打进来、失败返回之后,server span 上有什么」:
- AppError 默认 status_code=400,链路里光看状态码只知道「客户端错了」,分不出
是反爬阻断(3002,可重试)还是别的;断言 error.code / error.retryable /
api.* 都落到了 span 上,异常栈作为 event 保留
- 兜底分支最需要埋点:对外只回 "Internal server error",断言真正的
RuntimeError 类型与消息在链路上看得到
- 校验失败记错误码与字段消息,但不记 pydantic 那条没有诊断价值的长栈
- 一条成功路径对照,证明 ERROR 状态与 api.* 属性不是恒真
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-28 16:10:16 +08:00 |
|