Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Cause ¶
Cause returns the underlying cause of the error, if possible. An error value has a cause if it implements the following interface:
type causer interface {
Cause() error
}
If the error does not implement Cause, the original error will be returned. If the error is nil, nil will be returned without further investigation.
Types ¶
type DebugCarrier ¶ added in v0.0.125
type DebugCarrier interface {
// Debug returns debugging information for the error, if applicable.
Debug() string
}
DebugCarrier can be implemented by an error to support error contexts.
type DetailsCarrier ¶ added in v0.0.125
type DetailsCarrier interface {
// Details returns details on the error, if applicable.
Details() map[string]interface{}
}
DetailsCarrier can be implemented by an error to support error contexts.
type ReasonCarrier ¶ added in v0.0.125
type ReasonCarrier interface {
// Reason returns the reason for the error, if applicable.
Reason() string
}
ReasonCarrier can be implemented by an error to support error contexts.
type RequestIDCarrier ¶ added in v0.0.125
type RequestIDCarrier interface {
// RequestID returns the ID of the request that caused the error, if applicable.
RequestID() string
}
RequestIDCarrier can be implemented by an error to support error contexts.
type StackTracer ¶ added in v0.0.125
type StackTracer interface {
StackTrace() errors.StackTrace
}
type StatusCarrier ¶ added in v0.0.125
type StatusCarrier interface {
// ID returns the error id, if applicable.
Status() string
}
StatusCarrier can be implemented by an error to support error contexts.
type StatusCodeCarrier ¶ added in v0.0.125
type StatusCodeCarrier interface {
// StatusCode returns the status code of this error.
StatusCode() int
}
StatusCodeCarrier can be implemented by an error to support setting status codes in the error itself.