 Documentation
      ¶
      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 IDCarrier ¶ added in v0.0.286
type IDCarrier interface {
	// ID returns application error ID on the error, if applicable.
	ID() string
}
    IDCarrier 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.