diff --git a/src/cli-merge-pipeline/src/feedback/takt.rs b/src/cli-merge-pipeline/src/feedback/takt.rs index 84bfcc0d..9a3c8bbb 100644 --- a/src/cli-merge-pipeline/src/feedback/takt.rs +++ b/src/cli-merge-pipeline/src/feedback/takt.rs @@ -57,7 +57,13 @@ pub fn run_takt_workflow(repo_root: &Path, pr_number: u64, timeout_secs: u64) -> .spawn() { Ok(c) => c, - Err(_) => return false, + Err(e) => { + eprintln!( + "[merge-pipeline] [feedback] takt workflow (PR #{}) の spawn に失敗: {}", + pr_number, e + ); + return false; + } }; let deadline = std::time::Instant::now() + Duration::from_secs(timeout_secs); @@ -65,7 +71,13 @@ pub fn run_takt_workflow(repo_root: &Path, pr_number: u64, timeout_secs: u64) -> match child.try_wait() { Ok(Some(status)) => break Some(status.success()), Ok(None) if std::time::Instant::now() >= deadline => break None, - Err(_) => break None, + Err(e) => { + eprintln!( + "[merge-pipeline] [feedback] takt workflow (PR #{}) の try_wait に失敗: {}", + pr_number, e + ); + break None; + } Ok(None) => std::thread::sleep(Duration::from_millis(POLL_INTERVAL_MS)), } };