Skip to content

RU:Errors

Vasiliy Tolstov edited this page Nov 25, 2021 · 3 revisions

Ошибки - пакет errors используется для передачи ошибок между сервисами. Особенно важно это при использовании грпц клиента и сервера, так как в противном случае будет утерян оригинальный код ошибки.

Внутри самого сервиса можно использовать любые виды ошибок. Ошибка содержит код, описание и идентификатор сервиса, который выдал ошибку. Стоит заметить, что данный пакет предназначен исключительно для передачи ошибок внутри фреймворка. Не стоит использовать данный тип для отдачи ошибок клиенту.

В качестве идентификатора не стоит использовать uuid или другой идентификатор, так как он присутствует в метаданных контекста. В случае отдачи клиенту ошибки стоит передавать сквозной идентификатор его запроса, сформированный на сервисе, принимающим запрос от клиента.

Clone this wiki locally