mirror of
https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli.git
synced 2026-09-28 21:25:22 +08:00
42 lines
1.0 KiB
Go
42 lines
1.0 KiB
Go
package errors
|
||
|
||
// 错误信封 wire-stable 字段集(契约规范 §2.4;B174)。
|
||
//
|
||
// Agent 可编程分流的字段集合:type/subtype/code/retryable/
|
||
// retry_after_seconds/message/hint/actions/trace_id/rpc_code/rpc_data/
|
||
// outcome。wireErrors 的每个字段都必须落在此集合内;新增字段 = 契约
|
||
// 扩展,需评审。wireErrors 未声明 JSON tag 的字段(如 Cause)是内部
|
||
// 字段,序列化缺席,不属于 wire。
|
||
|
||
// WireStableFields 是错误信封 wire-stable 字段名全集(含 outcome)。
|
||
var WireStableFields = []string{
|
||
"type",
|
||
"subtype",
|
||
"code",
|
||
"retryable",
|
||
"retry_after_seconds",
|
||
"message",
|
||
"hint",
|
||
"actions",
|
||
"trace_id",
|
||
"rpc_code",
|
||
"rpc_data",
|
||
"outcome",
|
||
}
|
||
|
||
// WireStableErrorBodyFields 是 error 对象体(不含顶层 outcome)的
|
||
// wire-stable 字段名子集。
|
||
var WireStableErrorBodyFields = []string{
|
||
"type",
|
||
"subtype",
|
||
"code",
|
||
"retryable",
|
||
"retry_after_seconds",
|
||
"message",
|
||
"hint",
|
||
"actions",
|
||
"trace_id",
|
||
"rpc_code",
|
||
"rpc_data",
|
||
}
|