From ab0d15982acb92e7e46eaf0346e9171e89d2ff78 Mon Sep 17 00:00:00 2001 From: sentriz Date: Thu, 16 Jul 2020 23:00:21 +0100 Subject: [PATCH] add some error handing for session getting --- server/ctrladmin/middleware.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/ctrladmin/middleware.go b/server/ctrladmin/middleware.go index e89932f..2fd3c5c 100644 --- a/server/ctrladmin/middleware.go +++ b/server/ctrladmin/middleware.go @@ -2,6 +2,7 @@ package ctrladmin import ( "context" + "fmt" "net/http" "github.com/gorilla/sessions" @@ -11,7 +12,11 @@ import ( func (c *Controller) WithSession(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - session, _ := c.sessDB.Get(r, "gonic") + session, err := c.sessDB.Get(r, "gonic") + if err != nil { + http.Error(w, fmt.Sprintf("error getting session: %s", err), 500) + return + } withSession := context.WithValue(r.Context(), CtxSession, session) next.ServeHTTP(w, r.WithContext(withSession)) })