mirror of
https://github.com/ysoftdevs/gardener-extension-shoot-fleet-agent.git
synced 2026-04-23 00:38:56 +02:00
Initial v1.0.0 commit
This commit is contained in:
49
vendor/github.com/markbates/errx/errx.go
generated
vendored
Normal file
49
vendor/github.com/markbates/errx/errx.go
generated
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
package errx
|
||||
|
||||
import "fmt"
|
||||
|
||||
// go2 errors
|
||||
type Wrapper interface {
|
||||
Unwrap() error
|
||||
}
|
||||
|
||||
// pkg/errors
|
||||
type Causer interface {
|
||||
Cause() error
|
||||
}
|
||||
|
||||
func Unwrap(err error) error {
|
||||
switch e := err.(type) {
|
||||
case Wrapper:
|
||||
return e.Unwrap()
|
||||
case Causer:
|
||||
return e.Cause()
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
var Cause = Unwrap
|
||||
|
||||
func Wrap(err error, msg string) error {
|
||||
return wrapped{
|
||||
err: err,
|
||||
msg: msg,
|
||||
}
|
||||
}
|
||||
|
||||
type wrapped struct {
|
||||
err error
|
||||
msg string
|
||||
}
|
||||
|
||||
func (w wrapped) Error() string {
|
||||
return fmt.Sprintf("%s: %s", w.msg, w.err)
|
||||
}
|
||||
|
||||
func (w wrapped) Unwrap() error {
|
||||
return w.err
|
||||
}
|
||||
|
||||
func (w wrapped) Cause() error {
|
||||
return w.err
|
||||
}
|
||||
Reference in New Issue
Block a user