Documentation ¶
Index ¶
- func Version() string
- type EnrichedError
- func EnrichedHttpErrors() []EnrichedError
- func EnrichedInternalErrors() []EnrichedError
- func EnrichedStorageErrors() []EnrichedError
- func EnrichedUseCaseErrors() []EnrichedError
- func WrapProto(proto *mrerr.ProtoAppError) EnrichedError
- func WrapProtoExtraDisabled(proto *mrerr.ProtoAppError) EnrichedError
- func WrapProtoExtraEnabled(proto *mrerr.ProtoAppError) EnrichedError
- func WrapProtoList(protos []*mrerr.ProtoAppError) []EnrichedError
- func WrapProtoWithoutCaller(proto *mrerr.ProtoAppError) EnrichedError
- func WrapProtoWithoutOnCreated(proto *mrerr.ProtoAppError) EnrichedError
- type ErrorManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type EnrichedError ¶ added in v0.25.0
type EnrichedError struct { Err *mrerr.ProtoAppError WithCaller bool WithOnCreated bool }
EnrichedError - обёртка ошибки ProtoAppError, наделяющая её дополнительными параметрами.
func EnrichedHttpErrors ¶ added in v0.25.0
func EnrichedHttpErrors() []EnrichedError
EnrichedHttpErrors - возвращает список ошибок наделённых дополнительными параметрами используемые в http обработчиках.
func EnrichedInternalErrors ¶ added in v0.25.0
func EnrichedInternalErrors() []EnrichedError
EnrichedInternalErrors - возвращает список ошибок наделённых дополнительными параметрами используемые в разных слоях приложения.
func EnrichedStorageErrors ¶ added in v0.25.0
func EnrichedStorageErrors() []EnrichedError
EnrichedStorageErrors - возвращает список ошибок наделённых дополнительными параметрами используемые при работе с хранилищами данных.
func EnrichedUseCaseErrors ¶ added in v0.25.0
func EnrichedUseCaseErrors() []EnrichedError
EnrichedUseCaseErrors - возвращает список ошибок наделённых дополнительными параметрами используемые в бизнес-логике приложения.
func WrapProto ¶
func WrapProto(proto *mrerr.ProtoAppError) EnrichedError
WrapProto - возвращает обёртку ошибки, которая: - для системных ошибок формирует стек вызовов и генерирует событие создания ошибки; - у пользовательских ошибок отключает всех эти опции.
func WrapProtoExtraDisabled ¶
func WrapProtoExtraDisabled(proto *mrerr.ProtoAppError) EnrichedError
WrapProtoExtraDisabled - возвращает обёртку ошибки, которая отключает все опции.
func WrapProtoExtraEnabled ¶
func WrapProtoExtraEnabled(proto *mrerr.ProtoAppError) EnrichedError
WrapProtoExtraEnabled - возвращает обёртку ошибки, которая всегда формирует стек вызовов и генерирует событие создания ошибки.
func WrapProtoList ¶
func WrapProtoList(protos []*mrerr.ProtoAppError) []EnrichedError
WrapProtoList - возвращает массив обёрток, которые формируются при помощи WrapProto().
func WrapProtoWithoutCaller ¶ added in v0.25.0
func WrapProtoWithoutCaller(proto *mrerr.ProtoAppError) EnrichedError
WrapProtoWithoutCaller - возвращает обёртку ошибки, которая всегда генерирует событие создания ошибки и отключает формирование стека вызовов.
func WrapProtoWithoutOnCreated ¶ added in v0.25.0
func WrapProtoWithoutOnCreated(proto *mrerr.ProtoAppError) EnrichedError
WrapProtoWithoutOnCreated - возвращает обёртку ошибки, которая всегда формирует стек вызовов и отключает генерацию события создания ошибки.
type ErrorManager ¶
type ErrorManager struct {
// contains filtered or unexported fields
}
ErrorManager - менеджер ошибок для централизованного подключения дополнительных свойств ошибкам ProtoAppError.
func NewErrorManager ¶
func NewErrorManager(extra mrerr.ProtoExtra) *ErrorManager
NewErrorManager - создаёт объект ErrorManager.
func (*ErrorManager) Register ¶
func (e *ErrorManager) Register(item EnrichedError)
Register - регистрирует указанную ошибку с её дополнительными свойствами.
func (*ErrorManager) RegisterList ¶
func (e *ErrorManager) RegisterList(items []EnrichedError)
RegisterList - регистрирует список указанных ошибок с их дополнительными свойствами.