From 0d18a8fd9e37ca9d5e9dc01566ce4debd16b2a0d Mon Sep 17 00:00:00 2001 From: cloudhead Date: Wed, 21 Feb 2024 13:58:53 +0100 Subject: [PATCH] cli: Better error message in `rad id` --- radicle-cli/src/commands/id.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/radicle-cli/src/commands/id.rs b/radicle-cli/src/commands/id.rs index f4351b89..f73ffbfb 100644 --- a/radicle-cli/src/commands/id.rs +++ b/radicle-cli/src/commands/id.rs @@ -194,7 +194,9 @@ impl Args for Options { let val = values .next() .ok_or(anyhow!("expected payload value, eg. '\"heartwood\"'"))?; - let val = json::from_str(val.to_string_lossy().to_string().as_str())?; + let val = val.to_string_lossy().to_string(); + let val = json::from_str(val.as_str()) + .map_err(|e| anyhow!("invalid JSON value `{val}`: {e}"))?; payload.push((id, key, val)); }