2
0
Эх сурвалжийг харах

feature(manager): add contextErrorLogger middleware

walkerning 9 жил өмнө
parent
commit
02bb8c16ab
1 өөрчлөгдсөн 16 нэмэгдсэн , 0 устгасан
  1. 16 0
      manager/middleware.go

+ 16 - 0
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()
+}