Буферы протокола не имеют собственного Типа исключительной ситуации. Что подходящий .proto зарегистрировал бы для межъязыковых исключений, похожи?
Технический руководитель Protocol Buffers, Кентон Варда, говорит в комментарии 9 к этой записи блога :
Если вам нужно вернуть структурированные ошибки, то правильный способ сделать это для того, чтобы ваш тип ответа мог представлять эту информацию ... Мы чувствовали , что явная поддержка исключений добавила бы слишком много сложностей с {{ 1}} небольшая реальная выгода.
Это имеет смысл, учитывая, что если вы хотите вернуть подробную информацию об ошибке, объявления .proto будут различаться в зависимости от ситуации. Если вам нужны очень общие исключения (просто строковое сообщение), то базовый механизм RPC может уже предоставить это, например Статус HTTP.