fix: restore actionable error messages to stderr in uart_capture.py

Agent-Logs-Url: https://github.com/NawfalMotii79/PLFM_RADAR/sessions/3a9a3676-8353-4df6-96b3-0163bd25923f

Co-authored-by: JJassonn69 <83615043+JJassonn69@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-04-13 15:08:30 +00:00
committed by GitHub
parent 4578621c75
commit bbaf1e3436
+7 -1
View File
@@ -39,6 +39,7 @@ try:
import serial
import serial.tools.list_ports
except ImportError:
print("ERROR: pyserial not installed. Run: pip install pyserial", file=sys.stderr)
sys.exit(1)
# ---------------------------------------------------------------------------
@@ -248,7 +249,8 @@ def capture(port, baud, log_file, filter_subsys, errors_only, use_color):
stopbits=serial.STOPBITS_ONE,
timeout=0.1, # 100ms read timeout for responsive Ctrl-C
)
except serial.SerialException:
except serial.SerialException as e:
print(f"ERROR: Could not open {port}: {e}", file=sys.stderr)
sys.exit(1)
print(f"Connected to {port} at {baud} baud")
@@ -376,6 +378,10 @@ def main():
if not port:
port = auto_detect_port()
if not port:
print(
"ERROR: No serial port detected. Use -p to specify, or --list to see ports.",
file=sys.stderr,
)
sys.exit(1)
# Resolve log file