1
0
mirror of https://github.com/labstack/echo.git synced 2024-12-24 20:14:31 +02:00

HTTPError default message

Signed-off-by: Vishal Rana <vr@labstack.com>
This commit is contained in:
Vishal Rana 2015-05-06 10:27:01 -07:00
parent 7d5465e176
commit 4226a3ab2e
3 changed files with 39 additions and 6 deletions

View File

@ -133,8 +133,12 @@ func New() (e *Echo) {
if he.Code == 0 {
he.Code = http.StatusInternalServerError
}
if he.Message == "" && he.Error != nil {
if he.Message == "" {
if he.Error != nil {
he.Message = he.Error.Error()
} else {
he.Message = http.StatusText(he.Code)
}
}
http.Error(c.Response, he.Message, he.Code)
})

View File

@ -633,9 +633,34 @@ func TestRouterExperiment(t *testing.T) {
r.Add(GET, "/users/", func(*Context) *HTTPError {
return nil
}, nil)
r.Add(GET, "/users/new/*", func(*Context) *HTTPError {
return nil
}, nil)
// r.Add(GET, "/use", func(*Context) error {
// return nil
// }, nil)
// r.Add(GET, "/users/*", func(*Context) error {
// return nil
// }, nil)
// r.Add(GET, "/users/", func(*Context) error {
// return nil
// }, nil)
// r.Add(GET, "/users/new/*", func(*Context) error {
// return nil
// }, nil)
// r.Add(GET, "/users/new", func(*Context) error {
// return nil
// }, nil)
// r.Add(GET, "/users/:uid", func(*Context) error {
// return nil
// }, nil)
// r.Add(GET, "/users/new/:id", func(*Context) error {
// return nil
// }, nil)
// r.Add(GET, "/users/wen", func(*Context) error {
// return nil
// }, nil)
// r.Add(GET, "/users/:uid/files/:fid", func(*Context) error {
// return nil
// }, nil)
r.Add(GET, "/users/new", func(*Context) *HTTPError {
return nil
}, nil)
@ -652,7 +677,9 @@ func TestRouterExperiment(t *testing.T) {
return nil
}, nil)
h, _ := r.Find(GET, "/users/", context)
r.trees[GET].printTree("", true)
h, _ := r.Find(GET, "/users/new", context)
if h == nil {
t.Fatal("handler not found")
}

View File

@ -212,4 +212,6 @@ e.Index("index.html")
<!-- ## Error Handling -->
<!-- message not set err.Error() or status text -->
<!-- Deployment -->