Improved some exception handling
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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}" )
|
||||||
Reference in New Issue
Block a user