AskaEth
969857682f
fix(runtime): M52 把 *url.Error 直打的 19 处换成 trace.URLCause
model / multimodal / tts / embedding 里所有「把 net/http 的 *url.Error 直接打进
错误串」的地方(M51 清单的 B1 组 17 处 + 清单外的同根因 2 处)统一改走
trace.URLCause:错误串只少一段地址,底层原因、哨兵分类、状态码、重试/降级判据
一字不动。
清单内(17):
- model/openai.go: Chat / ChatStream 的 NewRequest、doRequest
- model/anthropic.go: chatOnce / streamOnce 的 NewRequest、doRequest
- multimodal/vision/adapter.go: ask 的 NewRequest、client.Do
- multimodal/voice/cloud.go: postJSON 的 NewRequest、client.Do
- multimodal/voice/dashscope.go: download(预签名 OSS 地址)与 dashscopePost 各两处
- voice/tts/client.go: unreachable(返回值与同一行日志的 err 字段都只留原因,
地址只由 redactURL(endpoint) 出现一次)
- embedding/api.go: embedChunk 的 client.Do、newEmbeddingRequest 的 NewRequest
清单外同根因(2,均为 %w 形态,B1 清单按 %v 搜时漏掉):
- voice/tts/client.go: speak 的 NewRequest 失败
- embedding/endpoint.go: normalizeEndpointURL 的 url.Parse 失败
测试:5 个新文件 18 个用例,逐处可变异打红(实测:把任一处的 URLCause 去掉 ⇒
对应用例红);dashscope 预签名地址单独一条用例,并另有一条钉住 403 状态码仍在。
2026-10-26 19:55:05 +08:00
..
2026-10-04 16:27:54 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 22:30:04 +08:00
2026-10-04 22:30:04 +08:00
2026-10-04 16:27:54 +08:00
2026-10-26 13:44:32 +08:00
2026-10-26 13:44:32 +08:00
2026-10-26 19:55:05 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 17:07:24 +08:00
2026-10-04 17:07:24 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 22:16:26 +08:00
2026-09-06 04:37:27 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 16:27:54 +08:00
2026-09-06 04:37:27 +08:00
2026-10-04 17:57:08 +08:00
2026-10-04 17:07:24 +08:00
2026-10-04 17:57:08 +08:00
2026-10-04 17:57:08 +08:00
2026-10-26 13:44:32 +08:00
2026-10-26 19:55:05 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 12:57:55 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 12:57:55 +08:00
2026-10-04 17:57:08 +08:00
2026-10-04 16:27:54 +08:00
2026-09-06 04:37:27 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 22:16:26 +08:00
2026-10-05 08:04:49 +08:00
2026-10-06 21:48:48 +08:00
2026-10-04 16:27:54 +08:00
2026-10-04 16:27:54 +08:00
2026-10-26 19:01:16 +08:00
2026-10-26 19:13:38 +08:00
2026-10-26 19:55:05 +08:00
2026-10-04 22:16:26 +08:00
2026-10-05 08:04:49 +08:00
2026-10-05 08:04:49 +08:00
2026-10-05 08:04:49 +08:00
2026-10-04 17:57:08 +08:00
2026-10-05 08:04:49 +08:00