1234567891011121314151617181920212223242526272829303132 |
- package log
- import (
- "github.com/codegangsta/martini"
- "github.com/martini-contrib/render"
- )
- type ErrHandler interface {
- Handle(string, render.Render, error)
- }
- func ErrHandle() martini.Handler {
- return func(context martini.Context) {
- context.MapTo(&errHandler{}, (*ErrHandler)(nil))
- }
- }
- type errHandler struct {
- }
- func (eh *errHandler) Handle(title string, r render.Render, err error) {
- Error("%s: %v", title, err)
- r.HTML(200, "base/error", map[string]interface{}{
- "ErrorMsg": err,
- })
- }
|