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.
main
Ben Busby 2022-06-16 15:46:18 -06:00
parent ddc73a53fe
commit 966644baa0
No known key found for this signature in database
GPG Key ID: B9B7231E01D924A1
1 changed files with 4 additions and 1 deletions

View File

@ -85,7 +85,10 @@ def session_required(f):
if isinstance(data, dict) and 'valid' in data: if isinstance(data, dict) and 'valid' in data:
continue continue
invalid_sessions.append(file_path) 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 pass
for invalid_session in invalid_sessions: for invalid_session in invalid_sessions: