forked from thecodeteam/libstorage
-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils_errors.go
48 lines (40 loc) · 1.42 KB
/
utils_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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package utils
import (
"github.com/akutz/goof"
"github.com/emccode/libstorage/api/types"
)
// NewNotFoundError returns a new ErrNotFound error.
func NewNotFoundError(resourceID string) error {
return &types.ErrNotFound{
Goof: goof.WithField("resourceID", resourceID, "resource not found"),
}
}
// NewMissingInstanceIDError returns a new ErrMissingInstanceID error.
func NewMissingInstanceIDError(service string) error {
return &types.ErrMissingInstanceID{
Goof: goof.WithField("service", service, "missing instance ID"),
}
}
// NewStoreKeyErr returns a new ErrStoreKey error.
func NewStoreKeyErr(key string) error {
return &types.ErrStoreKey{
Goof: goof.WithField("storeKey", key, "missing store key"),
}
}
// NewDriverTypeErr returns a new ErrDriverTypeErr error.
func NewDriverTypeErr(expectedType, actualType string) error {
return &types.ErrDriverTypeErr{Goof: goof.WithFields(goof.Fields{
"expectedType": expectedType,
"actualType": actualType,
}, "invalid driver type")}
}
// NewBatchProcessErr returns a new ErrBatchProcess error.
func NewBatchProcessErr(completed interface{}, err error) error {
return &types.ErrBatchProcess{Goof: goof.WithFieldE(
"completed", completed, "batch processing error", err)}
}
// NewBadFilterErr returns a new ErrBadFilter error.
func NewBadFilterErr(filter string, err error) error {
return &types.ErrBadFilter{Goof: goof.WithFieldE(
"filter", filter, "bad filter", err)}
}