From 2c9edc43f15cd5cb51d859a2e1182b288113daf1 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Mon, 20 Jul 2026 12:52:40 +0200 Subject: [PATCH] Improved backbone interface logging --- RNS/Interfaces/BackboneInterface.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/RNS/Interfaces/BackboneInterface.py b/RNS/Interfaces/BackboneInterface.py index 0b465e9e..7105a15a 100644 --- a/RNS/Interfaces/BackboneInterface.py +++ b/RNS/Interfaces/BackboneInterface.py @@ -296,7 +296,7 @@ class BackboneInterface(Interface): try: BackboneInterface.epoll.modify(fileno, select.EPOLLOUT) except Exception as e: if str(e).endswith("No such file or directory"): pass - elif str(e).endswith("Bad file descriptor"): pass + elif str(e).endswith("Bad file descriptor"): pass else: RNS.log(f"Error occurred on {interface} while modifying socket EPOLL state: {e}", RNS.LOG_WARNING) raise e @@ -342,8 +342,10 @@ class BackboneInterface(Interface): written = 0 if not spawned_interface.detached: if RNS.sl(RNS.LOG_DEBUG): - if str(e).endswith("Connection timed out"): pass + if str(e).endswith("Connection timed out"): pass elif str(e).endswith("Connection reset by peer"): pass + elif str(e).endswith("No route to host"): pass + elif str(e).endswith("Broken pipe"): pass else: RNS.log(f"Error while writing to {spawned_interface}: {e}", RNS.LOG_DEBUG) BackboneInterface.deregister_fileno(fileno) @@ -659,7 +661,8 @@ class BackboneClientInterface(Interface): try: if self.socket != None: self.socket.shutdown(socket.SHUT_RDWR) except Exception as e: - if str(e).endswith("Transport endpoint is not connected"): pass + if str(e).endswith("Transport endpoint is not connected"): pass + elif str(e).endswith("Bad file descriptor"): pass else: RNS.log("Error while shutting down socket for "+str(self)+": "+str(e), RNS.LOG_ERROR) try: