Documentation
¶
Index ¶
- Variables
- type ErrManager
- func (e *ErrManager) ProcessErrorHTTP(h ErrorHandlerdesc) http.HandlerFunc
- func (e *ErrManager) ReturnError(err error, er *ErrResponse, requestDetails string) *ErrResponse
- func (e *ErrManager) SetDebug(d bool)
- func (e *ErrManager) SetDefaultHandler(def processError)
- func (e *ErrManager) SetErrorLogHandler(handler handleErrorLog)
- func (e *ErrManager) SetHTTPErrorHandler(handler respondToError)
- type ErrResponse
- type ErrorHandlerdesc
Constants ¶
This section is empty.
Variables ¶
View Source
var StatusBadRequest = &ErrResponse{HTTPStatusCode: 400, StatusText: "Status Bad Request"}
View Source
var StatusInternalServerError = &ErrResponse{HTTPStatusCode: 500, StatusText: "Status Internal Server Error"}
View Source
var StatusNotFound = &ErrResponse{HTTPStatusCode: 404, StatusText: "Status Not Found"}
View Source
var YouDoneMessedUpAARon = &ErrResponse{HTTPStatusCode: 500, StatusText: "You done messed up, A-A-Ron"}
Functions ¶
This section is empty.
Types ¶
type ErrManager ¶
type ErrManager struct { ErrorHandler processError LogError handleErrorLog HandleHTTPErrors respondToError // contains filtered or unexported fields }
func New ¶
func New(d bool) *ErrManager
func (*ErrManager) ProcessErrorHTTP ¶
func (e *ErrManager) ProcessErrorHTTP(h ErrorHandlerdesc) http.HandlerFunc
func (*ErrManager) ReturnError ¶
func (e *ErrManager) ReturnError(err error, er *ErrResponse, requestDetails string) *ErrResponse
func (*ErrManager) SetDebug ¶
func (e *ErrManager) SetDebug(d bool)
func (*ErrManager) SetDefaultHandler ¶
func (e *ErrManager) SetDefaultHandler(def processError)
func (*ErrManager) SetErrorLogHandler ¶
func (e *ErrManager) SetErrorLogHandler(handler handleErrorLog)
func (*ErrManager) SetHTTPErrorHandler ¶
func (e *ErrManager) SetHTTPErrorHandler(handler respondToError)
type ErrResponse ¶
type ErrorHandlerdesc ¶
type ErrorHandlerdesc func(http.ResponseWriter, *http.Request) *ErrResponse
Click to show internal directories.
Click to hide internal directories.