You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

gRPC错误码选型问询:枚举映射失败时DATA_LOSS等码的适用判断及定义澄清

gRPC错误码选择及DATA_LOSS定义解析

错误码选择

应返回 FAILED_PRECONDITION,理由如下:

  • 该场景核心是数据库中存在不符合API预期的数据:约定的枚举列被插入了非法值'M',导致API无法完成反向映射操作。这属于API处理请求的前置条件不满足——API依赖数据库数据符合{X|Y|Z}的枚举规则,当前数据违反了这个前提约定。
  • DATA_LOSS 不适用:它针对的是数据本身丢失或彻底损坏到无法读取、无法恢复的情况(比如磁盘故障导致数据永久丢失),而非数据存在但不符合格式要求。
  • INTERNAL 不适用:此错误码用于标识API自身内部逻辑故障(如代码bug、依赖服务崩溃),但本次问题是外部恶意插入非法数据导致的,不属于API自身内部错误范畴。

DATA_LOSS定义澄清

DATA_LOSS中“不可恢复的数据丢失或损坏”指的是数据本身完全无法恢复,比如存储介质损坏导致数据永久丢失、数据被篡改到无法还原为有效状态。如果数据存在但API无法基于它执行操作(如本次的非法枚举值场景),不属于DATA_LOSS的适用范围。

内容的提问来源于stack exchange,提问作者noob-dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 19:55:15