| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // package def_let_err -- фиксировананя ошибка
- package def_let_err
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_let_txt"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec_base"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
- )
- // LetErr -- обёрнутая ошибка.
- type LetErr struct {
- *def_let_txt.LetTxt
- }
- // Err -- создать новую обёрнутую ошибку.
- func Err(msg def_spec.ATxt, arg ...any) *LetErr {
- helpers.If(msg == "").Hassert("Err(): msg is empty")
- sf := &LetErr{
- LetTxt: def_let_txt.NewLetTxt(msg, arg...),
- }
- return sf
- }
- // WrapErr -- возвращает обёрнутую ошибку.
- func (sf *LetErr)WrapErr(err error, arg ...any) *LetErr {
- _sf := &LetErr{
- LetTxt: def_let_txt.NewLetTxt(err.Error(), arg...),
- }
- return _sf
- }
- // IsErr -- возвращает true, если ошибка.
- func (sf *LetErr) IsErr() def_spec_base.Bool {
- return sf.Get() != ""
- }
- // Error -- возвращает хранимую ошибку.
- func (sf *LetErr) Error() string {
- return sf.String()
- }
|