From 162196275c74baef4746a93481b7ab7d8415d6f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=88=90=E9=94=B4?= Date: Wed, 30 Nov 2022 08:41:07 +0800 Subject: [PATCH 1/2] fix: fix panic when context.Canceled --- session.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/session.go b/session.go index cd42f6f..66eb001 100644 --- a/session.go +++ b/session.go @@ -172,6 +172,10 @@ func Sessioner(opts ...Options) flamego.Handler { sid := opt.ReadIDFunc(c.Request().Request) sess, created, err := mgr.load(c.Request().Request, sid, opt.IDLength) if err != nil { + if errors.Cause(err) == context.Canceled { + c.ResponseWriter().WriteHeader(0) + return + } panic("session: load: " + err.Error()) } From 37cbf4b9b0a63445faebb54d3ee77d51dc5da76a Mon Sep 17 00:00:00 2001 From: Joe Chen Date: Wed, 7 Dec 2022 23:31:36 +0800 Subject: [PATCH 2/2] Update session.go --- session.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/session.go b/session.go index 66eb001..f9abc3d 100644 --- a/session.go +++ b/session.go @@ -173,7 +173,7 @@ func Sessioner(opts ...Options) flamego.Handler { sess, created, err := mgr.load(c.Request().Request, sid, opt.IDLength) if err != nil { if errors.Cause(err) == context.Canceled { - c.ResponseWriter().WriteHeader(0) + c.ResponseWriter().WriteHeader(http.StatusUnprocessableEntity) return } panic("session: load: " + err.Error())