zk/util/errors/errors.go
2020-12-26 16:53:04 +01:00

27 lines
493 B
Go

package errors
import (
"fmt"
)
func Wrapperf(format string, args ...interface{}) func(error) error {
return Wrapper(fmt.Sprintf(format, args...))
}
func Wrapper(msg string) func(error) error {
return func(err error) error {
return Wrap(err, msg)
}
}
func Wrapf(err error, format string, args ...interface{}) error {
return Wrap(err, fmt.Sprintf(format, args...))
}
func Wrap(err error, msg string) error {
if err == nil {
return nil
}
return fmt.Errorf("%s: %w", msg, err)
}