mirror of
https://github.com/foomo/keel.git
synced 2025-10-16 12:35:34 +00:00
chore: use new Unwrap() []error
This commit is contained in:
parent
6ded5a1366
commit
ca17d23ff1
@ -1,12 +1,11 @@
|
|||||||
package keelerrors
|
package keelerrors
|
||||||
|
|
||||||
import "errors"
|
|
||||||
|
|
||||||
type wrappedError struct {
|
type wrappedError struct {
|
||||||
err error
|
err error
|
||||||
cause error
|
cause error
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NewWrappedError returns a new wrapped error
|
||||||
func NewWrappedError(err, cause error) error {
|
func NewWrappedError(err, cause error) error {
|
||||||
return &wrappedError{
|
return &wrappedError{
|
||||||
err: err,
|
err: err,
|
||||||
@ -14,22 +13,10 @@ func NewWrappedError(err, cause error) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e *wrappedError) As(target interface{}) bool {
|
|
||||||
return errors.As(e.err, target) || errors.As(e.cause, target)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (e *wrappedError) Is(target error) bool {
|
|
||||||
return errors.Is(e.err, target) || errors.Is(e.cause, target)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (e *wrappedError) Cause() error {
|
|
||||||
return e.cause
|
|
||||||
}
|
|
||||||
|
|
||||||
func (e *wrappedError) Unwrap() error {
|
|
||||||
return e.err
|
|
||||||
}
|
|
||||||
|
|
||||||
func (e *wrappedError) Error() string {
|
func (e *wrappedError) Error() string {
|
||||||
return e.err.Error() + ": " + e.cause.Error()
|
return e.err.Error() + ": " + e.cause.Error()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (e *wrappedError) Unwrap() []error {
|
||||||
|
return []error{e.err, e.cause}
|
||||||
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user