Broaden session validation exception handling

Due to how instances installed with pip seem to have issues storing
unrelated files in the same directory as sessions, exception handling
during session validation has been expanded to blindly ignore all
exceptions. This portion of the code is more for maintainers of large
public instances with a bunch of users who block cookies anyways, so
having basic app functionality break down as a result shouldn't be the
default.
このコミットが含まれているのは:
Ben Busby 2022-06-16 15:46:18 -06:00
コミット 966644baa0
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: B9B7231E01D924A1
1個のファイルの変更4行の追加1行の削除

ファイルの表示

@ -85,7 +85,10 @@ def session_required(f):
if isinstance(data, dict) and 'valid' in data:
continue
invalid_sessions.append(file_path)
except (EOFError, FileNotFoundError, pickle.UnpicklingError):
except Exception:
# Broad exception handling here due to how instances installed
# with pip seem to have issues storing unrelated files in the
# same directory as sessions
pass
for invalid_session in invalid_sessions: