Documentation ¶
Index ¶
- type WithCode
- func NewErrorBadRequest(original error, helpText ...string) WithCode
- func NewErrorConflict(original error, helpText ...string) WithCode
- func NewErrorForbidden(original error, helpText ...string) WithCode
- func NewErrorInternalError(original error, helpText ...string) WithCode
- func NewErrorNotAuthorized(original error, helpText ...string) WithCode
- func NewErrorNotFound(original error, helpText ...string) WithCode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WithCode ¶
type WithCode interface { // Error returns the original internal error for debugging within the GoToSocial logs. // This should *NEVER* be returned to a client as it may contain sensitive information. Error() string // Safe returns the API-safe version of the error for serialization towards a client. // There's not much point logging this internally because it won't contain much helpful information. Safe() string // Code returns the status code for serving to a client. Code() int }
WithCode wraps an internal error with an http code, and a 'safe' version of the error that can be served to clients without revealing internal business logic.
A typical use of this error would be to first log the Original error, then return the Safe error and the StatusCode to an API caller.
func NewErrorBadRequest ¶
NewErrorBadRequest returns an ErrorWithCode 400 with the given original error and optional help text.
func NewErrorConflict ¶ added in v0.2.0
NewErrorConflict returns an ErrorWithCode 409 with the given original error and optional help text.
func NewErrorForbidden ¶
NewErrorForbidden returns an ErrorWithCode 403 with the given original error and optional help text.
func NewErrorInternalError ¶
NewErrorInternalError returns an ErrorWithCode 500 with the given original error and optional help text.
func NewErrorNotAuthorized ¶
NewErrorNotAuthorized returns an ErrorWithCode 401 with the given original error and optional help text.
func NewErrorNotFound ¶
NewErrorNotFound returns an ErrorWithCode 404 with the given original error and optional help text.