/
wax_boy
/
semaphore_custom
Обзор
Документация
Войти
/
wax_boy
/
semaphore_custom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
pkg/common_errors/common_errors.go
42 строки
874 B
Denis Gukov
fix: bug reports
19 июл 2026, 17:15
19 июл 2026, 17:15
048df99
Код
Авторство
О чём код?
package common_errors import ( "errors" "path" "runtime" ) type UserVisibleError struct { Err error } func (e *UserVisibleError) Error() string { return e.Err.Error() } func (e *UserVisibleError) Unwrap() error { return e.Err } func NewUserError(err error) error { return &UserVisibleError{Err: err} } func NewUserErrorS(err string) error { return &UserVisibleError{Err: errors.New(err)} } var ErrInvalidSubscription = errors.New("has no active subscription") func GetErrorContext() string { pc, file, line, _ := runtime.Caller(1) fn := runtime.FuncForPC(pc) return path.Base(file) + ":" + path.Base(fn.Name()) + ":" + string(rune(line)) } type ValidationError struct { Message string } func (e *ValidationError) Error() string { return e.Message } func NewValidationError(message string) *ValidationError { return &ValidationError{Message: message} }