-
Notifications
You must be signed in to change notification settings - Fork 3
/
errors.go
31 lines (26 loc) · 896 Bytes
/
errors.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package gocast
import (
"errors"
)
type errorWrapper struct {
err error
msg string
}
func (w *errorWrapper) Error() string { return w.msg + ": " + w.err.Error() }
func (w *errorWrapper) Unwrap() error { return w.err }
func wrapError(err error, msg string) error {
if err == nil {
return nil
}
return &errorWrapper{err: err, msg: msg}
}
// Error list...
var (
ErrInvalidParams = errors.New("invalid params")
ErrUnsupportedType = errors.New("unsupported destination type")
ErrUnsupportedSourceType = errors.New("unsupported source type")
ErrUnsettableValue = errors.New("can't set value")
ErrUnsupportedNumericType = errors.New("unsupported numeric type")
ErrStructFieldNameUndefined = errors.New("struct field name undefined")
ErrStructFieldValueCantBeChanged = errors.New("struct field value cant be changed")
)