From ae8f833b659b3b35b967f1126c445b91e79d42e2 Mon Sep 17 00:00:00 2001 From: Debian Date: Mon, 5 Jan 2026 09:51:09 +0000 Subject: [PATCH] Improve error messages for script deployment failures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Show stdout, stderr, or exit code when deployment fails to help debug issues 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- backend/services/monitors.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/services/monitors.py b/backend/services/monitors.py index 37fc2f0..f856010 100644 --- a/backend/services/monitors.py +++ b/backend/services/monitors.py @@ -283,17 +283,19 @@ class MonitorService: write_cmd = f"sudo tee {script_path} > /dev/null << 'KUMA_SCRIPT_EOF'\n{script_content}KUMA_SCRIPT_EOF" result = ssh.execute(hostname, write_cmd, username, port) if not result.success: + error_detail = result.stderr or result.stdout or f"exit code {result.exit_code}" return { "status": "failed", - "error": f"Failed to write script: {result.stderr}", + "error": f"Failed to write script: {error_detail}", } # Make the script executable chmod_result = ssh.execute(hostname, f"sudo chmod +x {script_path}", username, port) if not chmod_result.success: + error_detail = chmod_result.stderr or chmod_result.stdout or f"exit code {chmod_result.exit_code}" return { "status": "failed", - "error": f"Failed to make script executable: {chmod_result.stderr}", + "error": f"Failed to make script executable: {error_detail}", } # Add cronjob entry (remove existing entry first to avoid duplicates)