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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
package internal
import (
"encoding/json"
"github.com/pkg/errors"
)
// CantDecodeHex wraps the given error with the given string that cannot be hex-decoded.
func CantDecodeHex(err error, s string) error {
return errors.Wrapf(err, "can't decode hex %q", s)
}
// CantParseFloat64 wraps the given error with the specified string that cannot be parsed into float64.
func CantParseFloat64(err error, s string) error {
return errors.Wrapf(err, "can't parse %q into float64", s)
}
// CantParseInt64 wraps the given error with the specified string that cannot be parsed into int64.
func CantParseInt64(err error, s string) error {
return errors.Wrapf(err, "can't parse %q into int64", s)
}
// CantParseUint64 wraps the given error with the specified string that cannot be parsed into uint64.
func CantParseUint64(err error, s string) error {
return errors.Wrapf(err, "can't parse %q into uint64", s)
}
// CantPerformQuery wraps the given error with the specified query that cannot be executed.
func CantPerformQuery(err error, q string) error {
return errors.Wrapf(err, "can't perform %q", q)
}
// CantUnmarshalYAML wraps the given error with the designated value, which cannot be unmarshalled into.
func CantUnmarshalYAML(err error, v interface{}) error {
return errors.Wrapf(err, "can't unmarshal YAML into %T", v)
}
// MarshalJSON calls json.Marshal and wraps any resulting errors.
func MarshalJSON(v interface{}) ([]byte, error) {
b, err := json.Marshal(v)
return b, errors.Wrapf(err, "can't marshal JSON from %T", v)
}
// UnmarshalJSON calls json.Unmarshal and wraps any resulting errors.
func UnmarshalJSON(data []byte, v interface{}) error {
return errors.Wrapf(json.Unmarshal(data, v), "can't unmarshal JSON into %T", v)
}
|