|
@@ -36,6 +36,8 @@ var (
|
|
|
ErrNotFound = errors.New("not found")
|
|
ErrNotFound = errors.New("not found")
|
|
|
// ErrAlreadyExists is returned when an object already exists
|
|
// ErrAlreadyExists is returned when an object already exists
|
|
|
ErrAlreadyExists = errors.New("already exists")
|
|
ErrAlreadyExists = errors.New("already exists")
|
|
|
|
|
+ // ErrForbidden is returned when an operation is not permitted
|
|
|
|
|
+ ErrForbidden = errors.New("forbidden")
|
|
|
// ErrUnknown is returned when the error type is unmapped
|
|
// ErrUnknown is returned when the error type is unmapped
|
|
|
ErrUnknown = errors.New("unknown")
|
|
ErrUnknown = errors.New("unknown")
|
|
|
)
|
|
)
|
|
@@ -50,6 +52,11 @@ func IsAlreadyExistsError(err error) bool {
|
|
|
return errors.Is(err, ErrAlreadyExists)
|
|
return errors.Is(err, ErrAlreadyExists)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// IsForbiddenError returns true if the unwrapped error is ErrForbidden
|
|
|
|
|
+func IsForbiddenError(err error) bool {
|
|
|
|
|
+ return errors.Is(err, ErrForbidden)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// IsUnknownError returns true if the unwrapped error is ErrUnknown
|
|
// IsUnknownError returns true if the unwrapped error is ErrUnknown
|
|
|
func IsUnknownError(err error) bool {
|
|
func IsUnknownError(err error) bool {
|
|
|
return errors.Is(err, ErrUnknown)
|
|
return errors.Is(err, ErrUnknown)
|