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.
pull/795/head
Ben Busby 2 years ago
parent ddc73a53fe
commit 966644baa0
No known key found for this signature in database
GPG Key ID: B9B7231E01D924A1

@ -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:

Loading…
Cancel
Save