gRPC Error Handling
ステータスコードやエラーメッセージを扱う仕組みがある。protocol bufferでエラーメッセージを定義する必要はない。
サーバーサイド
エラーの種類: INTERNAL, NOT_FOUND, PERMISSION_DENIED, ...
StatusExceptionとStatusRuntimeExceptionに違いは無いが、APIは使い分けている。
後者を使っておけば良さそう
クライアントサイド
try-catch でエラーを補足できる(Exception)
参考
公式
GoogleのAPI設計ガイド
その他