/
githubmirror
/
ydb-go-sdk
Обзор
Документация
Войти
/
githubmirror
/
ydb-go-sdk
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
internal/xcontext/context_error.go
42 строки
711 B
Konstantin Kupriyanov
fix errname issues
05 фев 2024, 22:06
05 фев 2024, 22:06
2f6023f
Код
Авторство
О чём код?
package xcontext import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" ) var _ error = (*ctxError)(nil) const ( atWord = "at" fromWord = "from" ) func errAt(err error, skipDepth int) error { return &ctxError{ err: err, stackRecord: stack.Record(skipDepth + 1), linkWord: atWord, } } func errFrom(err error, from string) error { return &ctxError{ err: err, stackRecord: from, linkWord: fromWord, } } type ctxError struct { err error stackRecord string linkWord string } func (e *ctxError) Error() string { return "'" + e.err.Error() + "' " + e.linkWord + " `" + e.stackRecord + "`" } func (e *ctxError) Unwrap() error { return e.err }