fix(error): self referencing

This commit is contained in:
yusing 2025-05-05 19:32:55 +08:00
parent 1c182b5a7d
commit bf32cafd90

View file

@ -27,17 +27,16 @@ func Wrap(err error, message ...string) Error {
if len(message) == 0 || message[0] == "" { if len(message) == 0 || message[0] == "" {
return wrap(err) return wrap(err)
} }
wrapped := &wrappedError{err, message[0]}
//nolint:errorlint //nolint:errorlint
switch err := err.(type) { switch err := err.(type) {
case *baseError: case *baseError:
err.Err = wrapped err.Err = &wrappedError{err.Err, message[0]}
return err return err
case *nestedError: case *nestedError:
err.Err = wrapped err.Err = &wrappedError{err.Err, message[0]}
return err return err
} }
return &baseError{wrapped} return &baseError{&wrappedError{err, message[0]}}
} }
func Unwrap(err error) Error { func Unwrap(err error) Error {