瀏覽代碼

Merge pull request #8628 from ulyssessouza/add-unsupportedflagerror

Add UnsupportedFlag to the declared errors
Ulysses Souza 4 年之前
父節點
當前提交
15cd034485
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      pkg/api/errors.go

+ 7 - 0
pkg/api/errors.go

@@ -42,6 +42,8 @@ var (
 	// ErrNotImplemented is returned when a backend doesn't implement
 	// ErrNotImplemented is returned when a backend doesn't implement
 	// an action
 	// an action
 	ErrNotImplemented = errors.New("not implemented")
 	ErrNotImplemented = errors.New("not implemented")
+	// ErrUnsupportedFlag is returned when a backend doesn't support a flag
+	ErrUnsupportedFlag = errors.New("unsupported flag")
 	// ErrCanceled is returned when the command was canceled by user
 	// ErrCanceled is returned when the command was canceled by user
 	ErrCanceled = errors.New("canceled")
 	ErrCanceled = errors.New("canceled")
 	// ErrParsingFailed is returned when a string cannot be parsed
 	// ErrParsingFailed is returned when a string cannot be parsed
@@ -71,6 +73,11 @@ func IsUnknownError(err error) bool {
 	return errors.Is(err, ErrUnknown)
 	return errors.Is(err, ErrUnknown)
 }
 }
 
 
+// IsErrUnsupportedFlag returns true if the unwrapped error is ErrUnsupportedFlag
+func IsErrUnsupportedFlag(err error) bool {
+	return errors.Is(err, ErrUnsupportedFlag)
+}
+
 // IsErrNotImplemented returns true if the unwrapped error is ErrNotImplemented
 // IsErrNotImplemented returns true if the unwrapped error is ErrNotImplemented
 func IsErrNotImplemented(err error) bool {
 func IsErrNotImplemented(err error) bool {
 	return errors.Is(err, ErrNotImplemented)
 	return errors.Is(err, ErrNotImplemented)