From 204b995e6c4a916e875ebfdc86cfe1cd83933ad3 Mon Sep 17 00:00:00 2001 From: "Mohammad Mahdi \"Mamad\" Afshar" <22727144+reloadlife@users.noreply.github.com> Date: Sat, 19 Oct 2024 19:25:38 +0330 Subject: [PATCH] added a try/catch statement to prevent panel from crashing #432 --- src/dashboard.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/dashboard.py b/src/dashboard.py index 3edba2e..66aa969 100644 --- a/src/dashboard.py +++ b/src/dashboard.py @@ -403,9 +403,13 @@ class PeerShareLinks: # print(self.Links) def __getSharedLinks(self): self.Links.clear() - allLinks = sqlSelect("SELECT * FROM PeerShareLinks WHERE ExpireDate IS NULL OR ExpireDate > datetime('now', 'localtime')").fetchall() - for link in allLinks: - self.Links.append(PeerShareLink(*link)) + try: + allLinks = sqlSelect("SELECT * FROM PeerShareLinks WHERE ExpireDate IS NULL OR ExpireDate > datetime('now', 'localtime')").fetchall() + for link in allLinks: + self.Links.append(PeerShareLink(*link)) + # temo fix for https://github.com/donaldzou/WGDashboard/issues/432 + except sqlite3.DatabaseError as e: + print(f"Database error occurred: {e}") def getLink(self, Configuration: str, Peer: str) -> list[PeerShareLink]: self.__getSharedLinks()