diff --git a/tools/ci-cdk/canary-runner/src/run.rs b/tools/ci-cdk/canary-runner/src/run.rs index 7474989065ef6d64e946b42f9aae50d8a33fa1d7..19d6048720d7dffd895acbe8e2051a54385c5370 100644 --- a/tools/ci-cdk/canary-runner/src/run.rs +++ b/tools/ci-cdk/canary-runner/src/run.rs @@ -375,13 +375,13 @@ async fn invoke_lambda(lambda_client: lambda::Client, bundle_name: &str) -> Resu .await .context(here!("failed to invoke the canary Lambda"))?; - if let Some(log_result) = response.log_result { + if let Some(log_result) = response.log_result() { info!( "Last 4 KB of canary logs:\n----\n{}\n----\n", - std::str::from_utf8(&base64::decode(&log_result)?)? + std::str::from_utf8(&base64::decode(log_result)?)? ); } - if response.status_code != 200 { + if response.status_code() != 200 || response.function_error().is_some() { bail!( "Canary failed: {}", response