error handler

出错转换处理,用于将出错转换为json或text出错响应,建议在controller中对处理出错的自定义出错类型,使用出错中间件将相应的出错信息转换输出。

Example

  1. package main
  2. import (
  3. "errors"
  4. "github.com/vicanso/elton"
  5. "github.com/vicanso/elton/middleware"
  6. )
  7. func main() {
  8. e := elton.New()
  9. e.Use(middleware.NewDefaultError())
  10. e.GET("/", func(c *elton.Context) (err error) {
  11. err = errors.New("abcd")
  12. return
  13. })
  14. err := e.ListenAndServe(":3000")
  15. if err != nil {
  16. panic(err)
  17. }
  18. }