| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- /*
 
-    Copyright 2020 Docker, Inc.
 
-    Licensed under the Apache License, Version 2.0 (the "License");
 
-    you may not use this file except in compliance with the License.
 
-    You may obtain a copy of the License at
 
-        http://www.apache.org/licenses/LICENSE-2.0
 
-    Unless required by applicable law or agreed to in writing, software
 
-    distributed under the License is distributed on an "AS IS" BASIS,
 
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
-    See the License for the specific language governing permissions and
 
-    limitations under the License.
 
- */
 
- package errdefs
 
- import (
 
- 	"github.com/pkg/errors"
 
- )
 
- const (
 
- 	//ExitCodeLoginRequired exit code when command cannot execute because it requires cloud login
 
- 	// This will be used by VSCode to detect when creating context if the user needs to login first
 
- 	ExitCodeLoginRequired = 5
 
- )
 
- var (
 
- 	// ErrNotFound is returned when an object is not found
 
- 	ErrNotFound = errors.New("not found")
 
- 	// ErrAlreadyExists is returned when an object 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 = errors.New("unknown")
 
- 	// ErrLoginFailed is returned when login failed
 
- 	ErrLoginFailed = errors.New("login failed")
 
- 	// ErrLoginRequired is returned when login is required for a specific action
 
- 	ErrLoginRequired = errors.New("login required")
 
- 	// ErrNotImplemented is returned when a backend doesn't implement
 
- 	// an action
 
- 	ErrNotImplemented = errors.New("not implemented")
 
- 	// ErrParsingFailed is returned when a string cannot be parsed
 
- 	ErrParsingFailed = errors.New("parsing failed")
 
- 	// ErrWrongContextType is returned when the caller tries to get a context
 
- 	// with the wrong type
 
- 	ErrWrongContextType = errors.New("wrong context type")
 
- )
 
- // IsNotFoundError returns true if the unwrapped error is ErrNotFound
 
- func IsNotFoundError(err error) bool {
 
- 	return errors.Is(err, ErrNotFound)
 
- }
 
- // IsAlreadyExistsError returns true if the unwrapped error is ErrAlreadyExists
 
- func IsAlreadyExistsError(err error) bool {
 
- 	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
 
- func IsUnknownError(err error) bool {
 
- 	return errors.Is(err, ErrUnknown)
 
- }
 
- // IsErrNotImplemented returns true if the unwrapped error is ErrNotImplemented
 
- func IsErrNotImplemented(err error) bool {
 
- 	return errors.Is(err, ErrNotImplemented)
 
- }
 
- // IsErrParsingFailed returns true if the unwrapped error is ErrParsingFailed
 
- func IsErrParsingFailed(err error) bool {
 
- 	return errors.Is(err, ErrParsingFailed)
 
- }
 
 
  |