From 02bb8c16abc05535d798a887bc2b7b0b3ce26bba Mon Sep 17 00:00:00 2001 From: walkerning Date: Mon, 25 Apr 2016 10:47:13 +0800 Subject: [PATCH] feature(manager): add contextErrorLogger middleware --- manager/middleware.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 manager/middleware.go diff --git a/manager/middleware.go b/manager/middleware.go new file mode 100644 index 0000000..df00426 --- /dev/null +++ b/manager/middleware.go @@ -0,0 +1,16 @@ +package manager + +import ( + "github.com/gin-gonic/gin" +) + +func contextErrorLogger(c *gin.Context) { + errs := c.Errors.ByType(gin.ErrorTypeAny) + if len(errs) > 0 { + for _, err := range errs { + logger.Error(`"in request "%s %s: %s"`, c.Request.Method, c.Request.URL.Path, err.Error()) + } + } + // pass on to the next middleware in chain + c.Next() +}