From be608f645e971371f3b5b56bdc5ec576da85abac Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Sun, 4 Jan 2026 00:15:36 -0600 Subject: [PATCH] Added suppression of some errors we don't care about --- src/libs/ipc_server.py | 9 ++++++--- src/libs/settings/start_check_mixin.py | 4 +++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/libs/ipc_server.py b/src/libs/ipc_server.py index d082277..0ee8e8f 100644 --- a/src/libs/ipc_server.py +++ b/src/libs/ipc_server.py @@ -2,6 +2,7 @@ import os import threading import time +from contextlib import suppress from multiprocessing.connection import Client from multiprocessing.connection import Listener @@ -40,8 +41,9 @@ class IPCServer(Singleton): def create_ipc_listener(self) -> None: if self._conn_type == "socket": - if os.path.exists(self._ipc_address) and settings_manager.is_dirty_start(): - os.unlink(self._ipc_address) + if settings_manager.is_dirty_start(): + with suppress(FileNotFoundError, PermissionError): + os.unlink(self._ipc_address) listener = Listener(address=self._ipc_address, family="AF_UNIX", authkey=self._ipc_authkey) elif "unsecured" not in self._conn_type: @@ -138,7 +140,8 @@ class IPCServer(Singleton): except ConnectionRefusedError as e: if self._conn_type == "socket": logger.error("IPC Socket no longer valid.... Removing.") - os.unlink(self._ipc_address) + with suppress(FileNotFoundError, PermissionError): + os.unlink(self._ipc_address) except (OSError, ConnectionError, BrokenPipeError) as e: logger.error( f"IPC connection error: {e}" ) except Exception as e: diff --git a/src/libs/settings/start_check_mixin.py b/src/libs/settings/start_check_mixin.py index 871100d..a15d2b7 100644 --- a/src/libs/settings/start_check_mixin.py +++ b/src/libs/settings/start_check_mixin.py @@ -2,6 +2,7 @@ import os import json import inspect +from contextlib import suppress # Lib imports @@ -56,7 +57,8 @@ class StartCheckMixin: print(f"{APP_NAME} PID: {pid}") def _clean_pid(self): - os.unlink(self.path_manager._PID_FILE) + with suppress(FileNotFoundError, PermissionError): + os.unlink(self.path_manager._PID_FILE) def _write_pid(self, pid): with open(self.path_manager._PID_FILE, "w") as _pid: