Documentation ¶
Overview ¶
Package gcerr provides an error type for Go CDK APIs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DoNotWrap ¶
DoNotWrap reports whether an error should not be wrapped in the Error type from this package. It returns true if err is a retry error, a context error, io.EOF, or if it wraps one of those.
Types ¶
type Error ¶
type Error struct { Code ErrorCode // contains filtered or unexported fields }
An Error describes a Go CDK error.
func New ¶
New returns a new error with the given code, underlying error and message. Pass 1 for the call depth if New is called from the function raising the error; pass 2 if it is called from a helper function that was invoked by the original function; and so on.
type ErrorCode ¶
type ErrorCode int
An ErrorCode describes the error's category.
const ( // Returned by the Code function on a nil error. It is not a valid // code for an error. OK ErrorCode = 0 // The error could not be categorized. Unknown ErrorCode = 1 // The resource was not found. NotFound ErrorCode = 2 // The resource exists, but it should not. AlreadyExists ErrorCode = 3 // A value given to a Go CDK API is incorrect. InvalidArgument ErrorCode = 4 // Something unexpected happened. Internal errors always indicate // bugs in the Go CDK (or possibly the underlying service). Internal ErrorCode = 5 // The feature is not implemented. Unimplemented ErrorCode = 6 // The system was in the wrong state. FailedPrecondition ErrorCode = 7 // The caller does not have permission to execute the specified operation. PermissionDenied ErrorCode = 8 // Some resource has been exhausted, typically because a service resource limit // has been reached. ResourceExhausted ErrorCode = 9 // The operation was canceled. Canceled ErrorCode = 10 // The operation timed out. DeadlineExceeded ErrorCode = 11 )
Click to show internal directories.
Click to hide internal directories.