Update key decryption logic

Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com>
This commit is contained in:
Chandrapal Badshah
2025-04-22 16:32:18 +05:30
committed by Chandrapal Badshah
parent 2119508e23
commit 6265fc4e21
+7 -2
View File
@@ -1350,8 +1350,13 @@ class LighthouseConfig(RowLevelSecurityProtectedModel):
def api_key_decoded(self):
"""Return the decrypted API key."""
try:
return fernet.decrypt(self.api_key).decode()
except Exception:
decrypted_key = fernet.decrypt(self.api_key)
return decrypted_key.decode()
except InvalidToken:
logger.warning("Failed to decrypt API key: invalid token.")
return None
except Exception as e:
logger.error(f"Unexpected error while decrypting API key: {e}")
return None
@api_key_decoded.setter