From 7e224e4a536b07ec008613f06592e34050e7067c Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 13 Feb 2026 18:26:03 -0600 Subject: [PATCH] refac --- backend/open_webui/models/oauth_sessions.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/backend/open_webui/models/oauth_sessions.py b/backend/open_webui/models/oauth_sessions.py index f7ee5cceb8..538937483f 100644 --- a/backend/open_webui/models/oauth_sessions.py +++ b/backend/open_webui/models/oauth_sessions.py @@ -102,7 +102,7 @@ class OAuthSessionTable: decrypted = self.fernet.decrypt(token.encode()).decode() return json.loads(decrypted) except Exception as e: - log.error(f"Error decrypting tokens: {e}") + log.error(f"Error decrypting tokens: {type(e).__name__}: {e}") raise def create_session( @@ -209,8 +209,15 @@ class OAuthSessionTable: results = [] for session in sessions: - session.token = self._decrypt_token(session.token) - results.append(OAuthSessionModel.model_validate(session)) + try: + session.token = self._decrypt_token(session.token) + results.append(OAuthSessionModel.model_validate(session)) + except Exception as e: + log.warning( + f"Skipping OAuth session {session.id} due to decryption failure, deleting corrupted session: {type(e).__name__}: {e}" + ) + db.query(OAuthSession).filter_by(id=session.id).delete() + db.commit() return results