From 80ff5230cdc8a753f5342eb602f665880d257ad9 Mon Sep 17 00:00:00 2001 From: Mostafa Abdelrahman Date: Wed, 9 Mar 2022 17:24:12 +0200 Subject: [PATCH] Improve CLI error messages associated with opening train/test file --- crates/cli/main.rs | 2 +- crates/table/load.rs | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/crates/cli/main.rs b/crates/cli/main.rs index fc74b41f..8cc881b5 100644 --- a/crates/cli/main.rs +++ b/crates/cli/main.rs @@ -178,7 +178,7 @@ fn main() { Subcommand::Serve(args) => self::serve::serve(*args), }; if let Err(error) = result { - eprintln!("{}: {}", "error".red().bold(), error); + eprintln!("{}: {:#}", "error".red().bold(), error); std::process::exit(1); } } diff --git a/crates/table/load.rs b/crates/table/load.rs index 46e95001..5f312858 100644 --- a/crates/table/load.rs +++ b/crates/table/load.rs @@ -1,5 +1,5 @@ use super::*; -use anyhow::Result; +use anyhow::{Context, Result}; use std::{ collections::{BTreeMap, BTreeSet}, path::Path, @@ -71,7 +71,9 @@ impl Table { options: FromCsvOptions, handle_progress_event: &mut impl FnMut(LoadProgressEvent), ) -> Result { - let len = std::fs::metadata(path)?.len(); + let len = std::fs::metadata(path) + .with_context(|| format!("Unable to open the input file \"{}\"", path.display()))? + .len(); Table::from_csv( &mut csv::Reader::from_path(path)?, len,