我想在服务器端返回 grpc 错误代码和描述。我试过这个
function sayHello(call, callback) {
callback({error: {code: 400, message: "invalid input"});
}
Run Code Online (Sandbox Code Playgroud)
但我从客户那里得到了这个例外
{ Error: Unknown Error
at /home/thanh/email/node_modules/grpc/src/node/src/client.js:434:17 code: 2, metadata: Metadata { _internal_repr: {} } }
Run Code Online (Sandbox Code Playgroud)
如果我不想要在类似这样的消息定义错误领域。
message Hello {
string name = 1;
string error = 2; // don't want this
}
Run Code Online (Sandbox Code Playgroud)
那么将 grpc 错误发送回客户端的正确方法是什么?
将其更改为:
return callback({
code: 400,
message: "invalid input",
status: grpc.status.INTERNAL
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5845 次 |
| 最近记录: |