# README
Errors
Package errors implements custom functions to manipulate errors.
In this package uses the strategy accepted in the github.com/pkg/errors
and in the whole of golang.
It is compatible with the standard `errors ' package.
See README russian.
# Functions
AppendContextInfo, key, val - строки.
As обнаруживает ошибку err, соответствующую типу target и устанавливает target в найденное значение.
Caller returns a Valuer that returns a CallInfo from a specified depth in the callstack.
Cast преобразует тип error в *Error Если error не соответствует *Error, то будет создан *Error с сообщением err.Error().
CastMultierr преобразует тип error в *Multierror Если error не соответствует Multierror, то будет создан Multierror с сообщением err.Error().
Combine создаст цепочку ошибок из ошибок ...errors.
CombineWithLog как и Combine создаст или дополнит цепочку ошибок err с помощью errs, но при этом будет осуществлено логгирование с помощь логгера по-умолчанию.
Contains проверит есть ли в цепочке целевая ошибка.
ContainsByErr проверит есть ли в цепочке ошибка.
ContainsByID проверит есть ли в цепочке ошибка с указанным ID.
No description provided by the author
Конструктор *Error c типом DownstreamDependencyTimedout.
Конструктор *Error c типом DownstreamDependencyTimedout.
Конструктор *Error c типом Duplicate.
Конструктор *Error c типом Duplicate.
Конструктор *Error c типом Empty.
Конструктор *Error c типом Empty.
No description provided by the author
FindByErr вернет ошибку (*Error) соответсвующую target или nil.
FindByID вернет ошибку (*Error) с указанным ID.
GetErrType получить errType из error.
GetID возвращает ID ошибки.
GetOperation возвращает операцию ошибки.
GRPCStatusCode получить gRPC статус из error.
GRPCStatusCodeMessage получить gRPC статус из error.
HTTPStatusCode получить HTTP статус из error.
HTTPStatusCodeMessage получить HTTP статус из error.
Конструктор *Error c типом InputBody.
Конструктор *Error c типом InputBody.
Is сообщает, соответствует ли ошибка err target-ошибке.
Конструктор *Error c типом Internal.
Конструктор *Error c типом Internal.
Log выполнить логгирование ошибки err с ипользованием логгера l[0].
Конструктор *Error c типом MaximumAttempts.
Конструктор *Error c типом MaximumAttempts.
New конструктор *Error.
NewLog конструктор *Error, как и New, но при этом будет осуществлено логгирование с помощь логгера по-умолчанию.
NewWith конструктор на необязательных параметрах * ops ...Options -- параметризация через функции-парметры.
NewWithLog конструктор *Error, как и NewWith, но при этом будет осуществлено логгирование с помощь логгера по-умолчанию.
Конструктор *Error c типом NotFound.
Конструктор *Error c типом NotFound.
ParseErrType позволяет получить IErrType по названию.
SetContextInfo, CtxKV.
SetErrorType, IErrType (enum).
SetID, строка.
SetMsg строка.
SetOperation, строка.
StatusMessage получить строковое описание errType из error.
Конструктор *Error c типом SubscriptionExpired.
Конструктор *Error c типом SubscriptionExpired.
Translate вернет перевод сообщения ошибки.
Конструктор *Error c типом Unauthenticated.
Конструктор *Error c типом Unauthenticated.
Конструктор *Error c типом Unauthorized.
Конструктор *Error c типом Unauthorized.
Конструктор *Error c типом Unavailable.
Конструктор *Error c типом Unavailable.
No description provided by the author
Конструктор *Error c типом Validation.
Конструктор *Error c типом Validation.
Wrap обернет ошибку `left` ошибкой `right`, получив цепочку.
WrapWithLog обернет ошибку olderr в err и вернет цепочку, но при этом будет осуществлено логгирование с помощь логгера по-умолчанию.
# Constants
No description provided by the author
DownstreamDependencyTimedout время ожидания выполнения запрос к нижестоящему сервису истек.
Duplicate дубликат данных, нарушения уникальности.
Empty запрос или не ответ не должен быть пустым.
No description provided by the author
InputBody ошибка обработки входных данных.
Internal внутренняя системная ошибка.
MaximumAttempts превышение числе разрешенных попуток выполнения одного и того же действия.
NotFound запрашиваемые данные не найдены.
No description provided by the author
SubscriptionExpired срок действия "оплаченой" подписки истек.
Unauthenticated для выполнения запроса требуется аутентфиикация.
Unauthorized доступ запрещен, запрос не авторизован.
Unavailable сервис не доступен.
Неизвестный тип ошибки.
Validation ошибка валидации.
# Variables
nolint:gochecknoglobals.
nolint:gochecknoglobals.
nolint:gochecknoglobals.
nolint:gochecknoglobals.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
nolint:gochecknoglobals.
nolint:gochecknoglobals.
# Structs
Error структура кастомной ошибки.
No description provided by the author
No description provided by the author
TranslateContext контекст перевода.
# Interfaces
No description provided by the author
No description provided by the author
Logger используемый в пакете интерфейс логгера.
No description provided by the author
No description provided by the author