1
0
Fork 0
mirror of synced 2024-06-03 03:04:42 +12:00

Raise ValueError when failing to login so it can be logged.

This commit is contained in:
Stelios Tsampas 2021-06-07 22:45:45 +03:00
parent be8ee8b955
commit 09d9e0f9a0

View file

@ -3,12 +3,15 @@ from dataclasses import dataclass
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QDialog
from custom_legendary.core import LegendaryCore
from logging import getLogger
from rare.components.dialogs.login.browser_login import BrowserLogin
from rare.components.dialogs.login.import_login import ImportLogin
# Login Opportunities: Browser, Import
from rare.ui.components.dialogs.login.login_dialog import Ui_LoginDialog
logger = getLogger("Login")
@dataclass
class LoginPages:
@ -83,14 +86,18 @@ class LoginDialog(QDialog, Ui_LoginDialog):
return self.logged_in
def login_successful(self):
if self.core.login():
self.logged_in = True
self.welcome_label.setText(
self.welcome_label.text().replace("</h1>", f", {self.core.lgd.userdata['displayName']}</h1>")
)
self.exit_button.setVisible(False)
self.back_button.setVisible(False)
self.login_stack.setCurrentIndex(self.pages.success)
else:
try:
if self.core.login():
self.logged_in = True
self.welcome_label.setText(
self.welcome_label.text().replace("</h1>", f", {self.core.lgd.userdata['displayName']}</h1>")
)
self.exit_button.setVisible(False)
self.back_button.setVisible(False)
self.login_stack.setCurrentIndex(self.pages.success)
else:
raise ValueError("Login failed.")
except ValueError as e:
logger.error(str(e))
self.next_button.setEnabled(False)
self.logged_in = False