From 95f9092f9629f2668a78aae0c08c33b13c8195be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Dal=C3=A9n?= Date: Tue, 24 Jul 2018 15:48:43 +0200 Subject: [PATCH] Improve error message on task not found --- src/main.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index b368e98..5e34a1f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -169,10 +169,12 @@ fn fetch_logs( } fn fetch_task(client: &EcsClient, cluster: &str, task: &rusoto_ecs::Task) -> rusoto_ecs::Task { + let task_arn = task.clone().task_arn.unwrap(); + let result = client .describe_tasks(&rusoto_ecs::DescribeTasksRequest { cluster: Some(cluster.to_string()), - tasks: vec![task.clone().task_arn.unwrap()], + tasks: vec![task_arn.clone()], }) .sync(); let tasks = result @@ -180,7 +182,10 @@ fn fetch_task(client: &EcsClient, cluster: &str, task: &rusoto_ecs::Task) -> rus .tasks .expect("Task definition response contained no tasks"); if tasks.len() == 0 { - panic!("Task definition contains no tasks") + panic!(format!( + "No task definitions matched cluster: {} arn: {}", + &cluster, &task_arn + )) } else { tasks[0].clone() }