// 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() }