Skip to content

错误归属

把 Nimi 栈每一层映到它的错误合同、规则前缀、权威来源的参考表。

按层归属

Owner 合同规则前缀拥有什么
Platform 协议.nimi/spec/platform/kernel/protocol-contract.mdP-PROTO-*跨世界协议错误码、动作 hint、审计事件分类
Runtime.nimi/spec/runtime/kernel/error-model.mdK-ERR-*Reason code、错误分类、重试 vs 合同失败的区分
Runtime 流式.nimi/spec/runtime/kernel/streaming-contract.mdK-STREAM-*终止帧、流级失败语义
SDK.nimi/spec/sdk/kernel/error-projection.mdS-ERROR-*App 面错误形状、类型化错误形状
Desktop.nimi/spec/desktop/kernel/error-boundary-contract.mdD-*UI 错误边界、重试策略、用户面错误渲染

翻译表

Platform-到-Runtime 映射是协议级错误与 runtime reason code 之间的规范化翻译点:.nimi/spec/platform/kernel/tables/error-code-mapping.yaml

按层枚举住在各自表里:

platform/kernel/tables/protocol-error-codes.yamlPlatform
runtime/kernel/tables/reason-codes.yamlRuntime
runtime/kernel/tables/error-mapping-matrix.yamlRuntime 跨层
sdk/kernel/tables/sdk-error-codes.yamlSDK
desktop/kernel/tables/retry-status-codes.yamlDesktop

区分 transport 恢复与合同失败

失败类可恢复方式权威
Transport 错误(网络、超时、瞬时 5xx)重试、auth 刷新Transport / SDK transport 合同
需要 auth 刷新Auth 刷新、token 轮换Runtime auth + SDK transport
合同失败(类型化形状、MIME、schema、缺字段)重试可恢复;fail-closeOwner 合同
流式终止失败流中无法救援;发终止失败帧Runtime 流式

重试与 auth 刷新只是 transport 机制。它们永不静默救援解码、content-type、schema、合同失败。

跨层错误走

单次失败通常跨多层。worked 例子:上游 Provider 在响应中途失败的流式生成请求,落为:

动作
Provider返瞬时错误帧
Runtime provider-healthK-ERR-* 家族下分类
Runtime 流式决定恢复 vs 终止;如终止,发类型化终止失败帧
Runtime 工作流工作流状态搬到 FAILED
Runtime 审计带 trace lineage 记失败
SDK 错误合同S-ERROR-* 暴类型化 App 面错误
桌面端 UID-* 错误边界下露出
用户看到被治理的失败、永不看到伪造成功

来源

Nimi AI open world platform documentation.