prompt_embeds 不可解析载荷从 500 改判 400,错误理由截断到 200 字符
值得精读,尤其是要把「调用方输入错误 → HTTP 状态码」这条链路做对的工程师。关注三处设计决策:一是 `except Exception` 取代显式异常元组(作者本人主动标注为相对已批准版本的语义放宽,并用 OOM 前置 re-raise 控制半径),这是本次最值得记住的取舍;二是 `_truncated_reason()` 用「截断 + 省略计数」把反射放大压到常量级且不损失调试信息;三是测试通过 patch `torch.load` 注入已知长度理由,把断言从「torch 恰好给出长消息」解耦出来——这套写法可以直接搬到其它依赖第三方错误文本的校验代码上。阅读时可顺手确认你所在部署的 5xx 告警基线是否需要随 400 迁移而调整,并注意 `image_embeds` / `audio_embeds` 路径仍是 500 的不一致。