mirror of
https://github.com/labstack/echo.git
synced 2025-01-07 23:01:56 +02:00
Fixed default http handler
Signed-off-by: Vishal Rana <vishal.rana@verizon.com>
This commit is contained in:
parent
bb0735bbc5
commit
fd5f48a884
36
echo.go
36
echo.go
@ -55,7 +55,6 @@ type (
|
|||||||
middleware []MiddlewareFunc
|
middleware []MiddlewareFunc
|
||||||
http2 bool
|
http2 bool
|
||||||
maxParam *int
|
maxParam *int
|
||||||
defaultHTTPErrorHandler HTTPErrorHandler
|
|
||||||
httpErrorHandler HTTPErrorHandler
|
httpErrorHandler HTTPErrorHandler
|
||||||
binder Binder
|
binder Binder
|
||||||
renderer Renderer
|
renderer Renderer
|
||||||
@ -241,22 +240,7 @@ func New() (e *Echo) {
|
|||||||
//----------
|
//----------
|
||||||
|
|
||||||
e.HTTP2(true)
|
e.HTTP2(true)
|
||||||
e.defaultHTTPErrorHandler = func(err error, c *Context) {
|
e.SetHTTPErrorHandler(e.DefaultHTTPErrorHandler)
|
||||||
code := http.StatusInternalServerError
|
|
||||||
msg := http.StatusText(code)
|
|
||||||
if he, ok := err.(*HTTPError); ok {
|
|
||||||
code = he.code
|
|
||||||
msg = he.message
|
|
||||||
}
|
|
||||||
if e.debug {
|
|
||||||
msg = err.Error()
|
|
||||||
}
|
|
||||||
if !c.response.committed {
|
|
||||||
http.Error(c.response, msg, code)
|
|
||||||
}
|
|
||||||
e.logger.Error(err)
|
|
||||||
}
|
|
||||||
e.SetHTTPErrorHandler(e.defaultHTTPErrorHandler)
|
|
||||||
e.SetBinder(&binder{})
|
e.SetBinder(&binder{})
|
||||||
|
|
||||||
// Logger
|
// Logger
|
||||||
@ -287,7 +271,19 @@ func (e *Echo) HTTP2(on bool) {
|
|||||||
|
|
||||||
// DefaultHTTPErrorHandler invokes the default HTTP error handler.
|
// DefaultHTTPErrorHandler invokes the default HTTP error handler.
|
||||||
func (e *Echo) DefaultHTTPErrorHandler(err error, c *Context) {
|
func (e *Echo) DefaultHTTPErrorHandler(err error, c *Context) {
|
||||||
e.defaultHTTPErrorHandler(err, c)
|
code := http.StatusInternalServerError
|
||||||
|
msg := http.StatusText(code)
|
||||||
|
if he, ok := err.(*HTTPError); ok {
|
||||||
|
code = he.code
|
||||||
|
msg = he.message
|
||||||
|
}
|
||||||
|
if e.debug {
|
||||||
|
msg = err.Error()
|
||||||
|
}
|
||||||
|
if !c.response.committed {
|
||||||
|
http.Error(c.response, msg, code)
|
||||||
|
}
|
||||||
|
e.logger.Error(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetHTTPErrorHandler registers a custom Echo.HTTPErrorHandler.
|
// SetHTTPErrorHandler registers a custom Echo.HTTPErrorHandler.
|
||||||
@ -595,8 +591,8 @@ func (e *Echo) Run(addr string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// RunTLS runs a server with TLS configuration.
|
// RunTLS runs a server with TLS configuration.
|
||||||
func (e *Echo) RunTLS(addr, crtFile, keyFile string) {
|
func (e *Echo) RunTLS(addr, certfile, keyfile string) {
|
||||||
e.run(e.Server(addr), crtFile, keyFile)
|
e.run(e.Server(addr), certfile, keyfile)
|
||||||
}
|
}
|
||||||
|
|
||||||
// RunServer runs a custom server.
|
// RunServer runs a custom server.
|
||||||
|
Loading…
Reference in New Issue
Block a user