Documentation ¶
Overview ¶
Package errors centralizes http error creation
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Is = errors.Is
Is is a drop in replacement for the standard errors package
var New = errors.New
New is a drop in replacement for the standard errors package
Functions ¶
Types ¶
type Code ¶
type Code string
Code is to make it easier to return a 400
func (Code) GetResponse ¶ added in v0.1.2
func (e Code) GetResponse() interface{}
GetResponse returns the same object
func (Code) GetStatusCode ¶ added in v0.1.2
GetStatusCode returns the status code
type HTTPError ¶
type HTTPError interface { GetStatusCode() int GetResponse() interface{} }
HTTPError is an interface for structured errors
func DefaultTranslator ¶ added in v0.1.2
DefaultTranslator handles types from echo and validator
type NoResponse ¶ added in v0.1.2
type NoResponse int
NoResponse is a response with no body
func (NoResponse) GetResponse ¶ added in v0.1.2
func (e NoResponse) GetResponse() interface{}
GetResponse returns the same object
func (NoResponse) GetStatusCode ¶ added in v0.1.2
func (e NoResponse) GetStatusCode() int
GetStatusCode returns the status code
type Response ¶
type Response struct { StatusCode int `json:"-"` Code string `json:"code,omitempty"` Detail string `json:"detail,omitempty"` }
Response is the default structure of an error response
func (Response) GetResponse ¶ added in v0.1.1
func (e Response) GetResponse() interface{}
GetResponse returns the same object
func (Response) GetStatusCode ¶
GetStatusCode returns the status code
type Translator ¶ added in v0.1.2
Translator translates a function into an HTTPError or nil
type ValidationErrors ¶ added in v0.1.2
type ValidationErrors validator.ValidationErrors
ValidationErrors is a wrapper around validator.ValidationErrors
func (ValidationErrors) Error ¶ added in v0.1.2
func (ve ValidationErrors) Error() string
Error returns the validator.ValidationErrors's error
func (ValidationErrors) GetResponse ¶ added in v0.1.2
func (ve ValidationErrors) GetResponse() interface{}
GetResponse returns the error detail
func (ValidationErrors) GetStatusCode ¶ added in v0.1.2
func (ve ValidationErrors) GetStatusCode() int
GetStatusCode returns a bad request