summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-03-18 08:59:37 +0100
committerMatthias Beyer <matthias.beyer@atos.net>2021-03-18 08:59:37 +0100
commit586bca9267adf754042a9f4fc772d57da4d9ef6d (patch)
tree37dd782923a08865d33c47c64e1ccbb73b27807f
parent9870dd0967f33d9f8bf0279eaa03294da0b55148 (diff)
Make error message more verbose
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
-rw-r--r--src/package/version.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/package/version.rs b/src/package/version.rs
index 9705c8d..359c80f 100644
--- a/src/package/version.rs
+++ b/src/package/version.rs
@@ -10,6 +10,7 @@
use std::ops::Deref;
+use anyhow::Context;
use anyhow::Error;
use anyhow::Result;
use pom::parser::Parser as PomParser;
@@ -63,7 +64,10 @@ impl std::convert::TryFrom<&str> for PackageVersionConstraint {
fn try_from(s: &str) -> Result<Self> {
PackageVersionConstraint::parser()
.parse(s.as_bytes())
+ .context("Failed to parse package version constraint")
+ .context("A package version constraint must have a comparator and a version string, like so: =0.1.0")
.map_err(Error::from)
+
}
}