LINUX.ORG.RU

История изменений

Исправление upcFrost, (текущая версия) :

Если твой метод умеет в бизнес-ошибки и это важно знать на клиенте они должны быть в ИДЛ, иначе на кой тебе вообще грпц.

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

И кстати: https://chromium.googlesource.com/external/github.com/grpc/grpc/+/HEAD/examples/python/errors/README.md

Grpc-status это не только Go, питон тоже там же.

Исходная версия upcFrost, :

Если твой метод умеет в бизнес-ошибки и это важно знать на клиенте они должны быть в ИДЛ, иначе на кой тебе вообще грпц.

grpc у нас для server-server. Конечный клиент ходит либо через rest либо через gql. Ошибка обычно возникает в сервиса с бизнес-логикой, откуда её надо прокинуть на гейт, обработать/залогировать и отдать клиенту. Ошибки могут маппится не 1:1, например ошибка авторизации может вернуть общий 403, хотя внутри до гейта может дойти что-то более конкретное

И кстати: https://chromium.googlesource.com/external/github.com/grpc/grpc/+/HEAD/examples/python/errors/README.md

Grpc-status это не только Go, питон тоже там же.