add value vithh error (#1)
Co-authored-by: andrey1s <andrey@4devs.pro> Reviewed-on: #1 Co-authored-by: andrey <andrey@4devs.io> Co-committed-by: andrey <andrey@4devs.io>
This commit was merged in pull request #1.
This commit is contained in:
@@ -2,7 +2,6 @@ package errs
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
var (
|
||||
@@ -13,46 +12,5 @@ var (
|
||||
ErrRequired = errors.New("is required")
|
||||
ErrAppend = errors.New("failed append")
|
||||
ErrInvalidName = errors.New("invalid name")
|
||||
ErrWrongType = errors.New("wrong type")
|
||||
)
|
||||
|
||||
func New(name, t string, err error) Error {
|
||||
return Error{
|
||||
name: name,
|
||||
t: t,
|
||||
err: err,
|
||||
}
|
||||
}
|
||||
|
||||
type Error struct {
|
||||
name string
|
||||
err error
|
||||
t string
|
||||
}
|
||||
|
||||
func (o Error) Error() string {
|
||||
return fmt.Sprintf("%s: '%s' %s", o.t, o.name, o.err)
|
||||
}
|
||||
|
||||
func (o Error) Is(err error) bool {
|
||||
return errors.Is(err, o.err)
|
||||
}
|
||||
|
||||
func (o Error) Unwrap() error {
|
||||
return o.err
|
||||
}
|
||||
|
||||
func Option(name string, err error) Error {
|
||||
return Error{
|
||||
name: name,
|
||||
err: err,
|
||||
t: "option",
|
||||
}
|
||||
}
|
||||
|
||||
func Argument(name string, err error) Error {
|
||||
return Error{
|
||||
name: name,
|
||||
err: err,
|
||||
t: "argument",
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user