Improved some exception handling

This commit is contained in:
2026-01-04 00:04:38 -06:00
parent 48182f9775
commit 356da04f46
3 changed files with 18 additions and 9 deletions

View File

@@ -58,7 +58,11 @@ class Application:
def ipc_realization_check(self, ipc_server): def ipc_realization_check(self, ipc_server):
try: try:
ipc_server.create_ipc_listener() ipc_server.create_ipc_listener()
except Exception: except (OSError, PermissionError) as e:
logger.info(f"IPC listener creation failed: {e}, falling back to test message")
ipc_server.send_test_ipc_message()
except Exception as e:
logger.error(f"Unexpected IPC setup error: {e}")
ipc_server.send_test_ipc_message() ipc_server.send_test_ipc_message()
def setup_debug_hook(self): def setup_debug_hook(self):

View File

@@ -101,8 +101,7 @@ class PythonCompletionProvider(GObject.Object, GtkSource.CompletionProvider):
def get_icon_for_type(self, _type): def get_icon_for_type(self, _type):
try: try:
return self._theme.load_icon(icon_names[_type.lower()], 16, 0) return self._theme.load_icon(icon_names[_type.lower()], 16, 0)
except: except (KeyError, AttributeError, GObject.GError) as e:
try: return self._theme.load_icon(Gtk.STOCK_ADD, 16, 0)
return self._theme.load_icon(Gtk.STOCK_ADD, 16, 0) except (GObject.GError, AttributeError) as e:
except: return None
return None

View File

@@ -63,8 +63,10 @@ class IPCServer(Singleton):
self._handle_ipc_message(conn, start_time) self._handle_ipc_message(conn, start_time)
except EOFError as e: except EOFError as e:
logger.debug( repr(e) ) logger.debug( repr(e) )
except (OSError, ConnectionError, BrokenPipeError) as e:
logger.debug( f"IPC connection error: {e}" )
except Exception as e: except Exception as e:
logger.debug( repr(e) ) logger.debug( f"Unexpected IPC error: {e}" )
finally: finally:
conn.close() conn.close()
@@ -116,8 +118,10 @@ class IPCServer(Singleton):
conn.close() conn.close()
except ConnectionRefusedError as e: except ConnectionRefusedError as e:
logger.error("Connection refused...") logger.error("Connection refused...")
except (OSError, ConnectionError, BrokenPipeError) as e:
logger.error( f"IPC connection error: {e}" )
except Exception as e: except Exception as e:
logger.error( repr(e) ) logger.error( f"Unexpected IPC error: {e}" )
def send_test_ipc_message(self, message: str = "Empty Data...") -> None: def send_test_ipc_message(self, message: str = "Empty Data...") -> None:
@@ -135,5 +139,7 @@ class IPCServer(Singleton):
if self._conn_type == "socket": if self._conn_type == "socket":
logger.error("IPC Socket no longer valid.... Removing.") logger.error("IPC Socket no longer valid.... Removing.")
os.unlink(self._ipc_address) os.unlink(self._ipc_address)
except (OSError, ConnectionError, BrokenPipeError) as e:
logger.error( f"IPC connection error: {e}" )
except Exception as e: except Exception as e:
logger.error( repr(e) ) logger.error( f"Unexpected IPC error: {e}" )