From a7c8a3bf39e3b9b67e7efb751297ace5eff7935b Mon Sep 17 00:00:00 2001 From: agessaman Date: Sun, 14 Dec 2025 18:42:54 -0800 Subject: [PATCH] More meaningful error logging in health check process --- packet_capture.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packet_capture.py b/packet_capture.py index 09d4b2e..9c69519 100644 --- a/packet_capture.py +++ b/packet_capture.py @@ -1017,7 +1017,20 @@ class PacketCapture: self.logger.warning("Health check timed out") return False except Exception as e: - self.logger.warning(f"Health check command failed: {e}") + # Log detailed error information for debugging + error_type = type(e).__name__ + error_msg = str(e) + # Check if it's an errno error (common on macOS/Linux) + errno_value = getattr(e, 'errno', None) + if errno_value is not None: + import errno + try: + errno_name = errno.errorcode.get(errno_value, f"UNKNOWN({errno_value})") + self.logger.warning(f"Health check command failed: {error_type} [{errno_name}]: {error_msg}") + except (AttributeError, KeyError): + self.logger.warning(f"Health check command failed: {error_type} [errno={errno_value}]: {error_msg}") + else: + self.logger.warning(f"Health check command failed: {error_type}: {error_msg}") return False except Exception as e: