diff --git a/src/ac_scraper.rs b/src/ac_scraper.rs index ec2b6e5..fabd19c 100644 --- a/src/ac_scraper.rs +++ b/src/ac_scraper.rs @@ -561,7 +561,8 @@ pub async fn get_sample_cases( .await? .error_for_status()? .text() - .await?; + .await + .with_context(|| "Failed to get sample cases. Please check you logged in and try again.")?; let doc = Html::parse_document(&body); let pre_selector = Selector::parse("pre").unwrap(); diff --git a/src/config.rs b/src/config.rs index ee5afb4..47045a9 100644 --- a/src/config.rs +++ b/src/config.rs @@ -313,7 +313,11 @@ pub async fn get_problem_info_from_path( }; let problem_str_info = get_problem_str_info(&problem_info); let (problem_info, problem_str_info) = - add_task_name_to_problem_info(acn, problem_info, problem_str_info).await?; + add_task_name_to_problem_info(acn, problem_info, problem_str_info) + .await + .with_context(|| { + "Failed to get task name. Please check you logged in and the contest exists" + })?; return Ok((problem_info, problem_str_info)); }