From 94043bc117b5bbf6b086deea694520e03c555f51 Mon Sep 17 00:00:00 2001 From: kataras Date: Thu, 3 Aug 2017 00:38:17 +0300 Subject: [PATCH] Session DB File Storage: Catch and Log any error (i.e if access denied) as requested https://github.com/kataras/iris/issues/704#issuecomment-319804704 Former-commit-id: 6a96da0bde5ae8d999fc9c1e6af49db2a893a6d5 --- sessions/sessiondb/file/database.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sessions/sessiondb/file/database.go b/sessions/sessiondb/file/database.go index 3f4ea9c9..ceb68b7f 100644 --- a/sessions/sessiondb/file/database.go +++ b/sessions/sessiondb/file/database.go @@ -105,7 +105,9 @@ func (d *Database) Update(sid string, newValues map[string]interface{}, expireDa }) } - ioutil.WriteFile(d.sessPath(sid), serialize(newValues), os.FileMode(PathFileMode)) + if err := ioutil.WriteFile(d.sessPath(sid), serialize(newValues), os.FileMode(PathFileMode)); err != nil { + golog.Errorf("error while writing the session to the file: %v", err) + } } // SerializeBytes serializes the "m" into bytes using gob encoder and and returns the result.