Как описать возможные коды ошибок, возвращаемые схемой gRP C .proto - PullRequest
0 голосов
/ 17 марта 2020

Прямо сейчас я использую комментарий, чтобы клиент мог знать, с какой ошибкой нужно обращаться осторожно:

service UserService {
    // INVALID_ARGUMENT: if token is in wrong format
    // NOT_FOUND: if user specific by UpdateUserDeviceTokenRequest not found
    rpc UpdateUserDeviceToken(UpdateUserDeviceTokenRequest) returns (UpdateUserDeviceTokenResponse);
}

Есть ли другой способ?

1 Ответ

0 голосов
/ 18 марта 2020

Комментарии - единственный способ донести такую ​​информацию до автора клиентской библиотеки. Обратите внимание, что некоторые ошибки могут генерироваться кодом сервера и клиентской библиотеки gRP C или что прокси-серверы между клиентом и сервером могут генерировать ошибки, поэтому клиент должен быть готов к большему количеству ошибок, чем указано в описании вашего метода. Вы также можете быть заинтересованы в чтении: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

...