Improve http error messages
This commit is contained in:
parent
fd3df8dbfc
commit
96cd07e1d1
2 changed files with 12 additions and 12 deletions
19
web/err.go
19
web/err.go
|
@ -44,19 +44,24 @@ func errors(val error, c *fibre.Context) {
|
||||||
case *sql.ParseError:
|
case *sql.ParseError:
|
||||||
code, info = 400, e.Error()
|
code, info = 400, e.Error()
|
||||||
case *fibre.HTTPError:
|
case *fibre.HTTPError:
|
||||||
code = e.Code()
|
code, info = e.Code(), e.Error()
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, ok := errs[code]; !ok {
|
if _, ok := errs[code]; !ok {
|
||||||
code = 500
|
code = 500
|
||||||
}
|
}
|
||||||
|
|
||||||
c.Send(code, &err{
|
switch c.Type() {
|
||||||
errs[code].Code,
|
case "text/plain":
|
||||||
errs[code].Details,
|
c.Send(code, info)
|
||||||
errs[code].Description,
|
default:
|
||||||
info,
|
c.Send(code, &err{
|
||||||
})
|
errs[code].Code,
|
||||||
|
errs[code].Details,
|
||||||
|
errs[code].Description,
|
||||||
|
info,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,6 @@ import (
|
||||||
"github.com/abcum/surreal/sql"
|
"github.com/abcum/surreal/sql"
|
||||||
"github.com/abcum/surreal/util/build"
|
"github.com/abcum/surreal/util/build"
|
||||||
"github.com/abcum/surreal/util/show"
|
"github.com/abcum/surreal/util/show"
|
||||||
"github.com/gorilla/websocket"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func limit(c *fibre.Context, i int64) int64 {
|
func limit(c *fibre.Context, i int64) int64 {
|
||||||
|
@ -175,9 +174,6 @@ func routes(s *fibre.Fibre) {
|
||||||
for {
|
for {
|
||||||
_, msg, err := c.Socket().Read()
|
_, msg, err := c.Socket().Read()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if websocket.IsCloseError(err, 1000, 1001, 1005) {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if res, err := db.Execute(c, msg, nil); err != nil {
|
if res, err := db.Execute(c, msg, nil); err != nil {
|
||||||
|
@ -186,7 +182,6 @@ func routes(s *fibre.Fibre) {
|
||||||
c.Socket().SendJSON(res)
|
c.Socket().SendJSON(res)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
|
||||||
})
|
})
|
||||||
|
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
Loading…
Reference in a new issue