Pārlūkot izejas kodu

feature(manager): add contextErrorLogger middleware

walkerning 9 gadi atpakaļ
vecāks
revīzija
02bb8c16ab
1 mainītis faili ar 16 papildinājumiem un 0 dzēšanām
  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()
+}