github.com/git-amp/amp-sdk-go@v0.7.5/stdlib/errors/errors.go (about) 1 package errors 2 3 import ( 4 "github.com/pkg/errors" 5 ) 6 7 var ( 8 Err403 = errors.New("403: nope") 9 Err404 = errors.New("not found") 10 ErrUnimplemented = errors.New("unimplemented") 11 ErrConnection = errors.New("connection failed") 12 ErrClosed = errors.New("closed") 13 ErrUnsupported = errors.New("unsupported") 14 ) 15 16 var ( 17 New = errors.New 18 Errorf = errors.Errorf 19 Wrap = errors.Wrap 20 Wrapf = errors.Wrapf 21 WithStack = errors.WithStack 22 Cause = errors.Cause 23 ) 24 25 func Annotate(err *error, msg string, args ...interface{}) { 26 if *err != nil { 27 *err = errors.Wrapf(*err, msg, args...) 28 } 29 } 30 31 func AddStack(err *error) { 32 if *err != nil { 33 *err = errors.WithStack(*err) 34 } 35 }