0 RU:Errors
Vasiliy Tolstov edited this page 2021-11-25 11:47:07 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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

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

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