From 59072de7fffa71c1bc050a4b9a74bd8812954d3e Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Wed, 13 Dec 2023 10:46:20 +0100 Subject: [PATCH] Improve error messages --- tools/automator/src/blog/release.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/tools/automator/src/blog/release.rs b/tools/automator/src/blog/release.rs index 550c957fa..67e9e644e 100644 --- a/tools/automator/src/blog/release.rs +++ b/tools/automator/src/blog/release.rs @@ -1,5 +1,6 @@ use std::{collections::HashSet, fmt::Write}; +use anyhow::Context; use map_macro::hash_set; use octocrab::Octocrab; use tokio::{fs::File, io::AsyncWriteExt}; @@ -17,7 +18,9 @@ pub async fn create_release_announcement( let date = util::now_ymd(); let pull_requests_since_last_release = - PullRequestsSinceLastRelease::fetch(octocrab).await?; + PullRequestsSinceLastRelease::fetch(octocrab) + .await + .context("Failed to fetch pull requests since last release")?; let pull_requests = pull_requests_since_last_release.pull_requests.into_values(); @@ -33,12 +36,15 @@ pub async fn create_release_announcement( let min_dollars = 32; let for_readme = false; let sponsors = Sponsors::query(octocrab) - .await? - .as_markdown(min_dollars, for_readme)?; + .await + .context("Failed to query sponsors")? + .as_markdown(min_dollars, for_readme) + .context("Failed to convert sponsor data to Markdown")?; let mut file = util::create_blog_post_file("release", &version).await?; generate_announcement(date, version, sponsors, pull_requests, &mut file) - .await?; + .await + .context("Failed to generate release announcement")?; Ok(()) }