gRPC DATA_LOSS错误代码使用说明

问题描述 投票:0回答:1

我正在开发一个 gRPC API,该 API 具有一个带有端点的数据库,用于将记录返回给消费者。其中一列是枚举字符串 {X|Y|Z}。返回记录时,我将枚举反向映射到 int。 如果有人编辑数据,恶意在列中插入“M”,反向映射就会失败。那么这种情况下,需要返回的gRPC错误码是什么呢?

DATA_LOSS
还是
FAILED_PRECONDITION
还是
INTERNAL
? 根据不可恢复的数据丢失或损坏。。这是否意味着数据无法再以任何方式恢复,或者 API 无法根据从数据库获取的数据进行操作?

api grpc rpc data-loss
1个回答
0
投票

此错误来自于客户端和服务器上使用的 protobuf 文件的字段编号或字段不匹配。

要么您更新了客户端 protobuf,却忘记更新服务器 protobuf,或者反过来。

© www.soinside.com 2019 - 2024. All rights reserved.