/
githubmirror
/
ydb-go-sdk
Обзор
Документация
Войти
/
githubmirror
/
ydb-go-sdk
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
internal/xerrors/tx.go
30 строк
548 B
Konstantin Prokopenko
Modernize Go codebase: adopt modern idioms and upgrade CI tooling (#2082)
08 апр 2026, 20:42
Не верифицирован
08 апр 2026, 20:42
f3aeeb1
Код
Авторство
О чём код?
package xerrors type alreadyHasTxError struct { currentTx string } func (err *alreadyHasTxError) Error() string { return "сonn already has an open currentTx: " + err.currentTx } func (err *alreadyHasTxError) As(target any) bool { switch t := target.(type) { case *alreadyHasTxError: t.currentTx = err.currentTx return true default: return false } } func AlreadyHasTx(txID string) error { return &alreadyHasTxError{currentTx: txID} } func IsAlreadyHasTx(err error) bool { var txErr *alreadyHasTxError return As(err, &txErr) }