fix: nil when printing error in edge cases

This commit is contained in:
yusing
2025-05-13 19:40:04 +08:00
parent a1f2a84a16
commit 1e24765b17
4 changed files with 13 additions and 5 deletions

View File

@@ -36,8 +36,11 @@ func (err *baseError) Subjectf(format string, args ...any) Error {
return err.Subject(format)
}
func (err baseError) With(extra error) Error {
return &nestedError{&err, []error{extra}}
func (err *baseError) With(extra error) Error {
if extra == nil {
return err
}
return &nestedError{&baseError{err.Err}, []error{extra}}
}
func (err baseError) Withf(format string, args ...any) Error {