История изменений
Исправление upcFrost, (текущая версия) :
Если твой метод умеет в бизнес-ошибки и это важно знать на клиенте они должны быть в ИДЛ, иначе на кой тебе вообще грпц.
grpc у нас для server-server. Конечный клиент (веб, ведро/иос, плагины к офису и прочее) ходит либо через rest либо через gql. Ошибка обычно возникает в сервиса с бизнес-логикой, откуда её надо прокинуть на гейт, обработать/залогировать и отдать клиенту. Ошибки могут маппится не 1:1, например ошибка авторизации может вернуть общий 403, хотя внутри до гейта может дойти что-то более конкретное
Grpc-status это не только Go, питон тоже там же.
Исходная версия upcFrost, :
Если твой метод умеет в бизнес-ошибки и это важно знать на клиенте они должны быть в ИДЛ, иначе на кой тебе вообще грпц.
grpc у нас для server-server. Конечный клиент ходит либо через rest либо через gql. Ошибка обычно возникает в сервиса с бизнес-логикой, откуда её надо прокинуть на гейт, обработать/залогировать и отдать клиенту. Ошибки могут маппится не 1:1, например ошибка авторизации может вернуть общий 403, хотя внутри до гейта может дойти что-то более конкретное
Grpc-status это не только Go, питон тоже там же.