From bb673ec0db1b9127a6298f612d9e9472dc0c5c9f Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Fri, 19 Jul 2019 09:58:07 +0200 Subject: [PATCH] macro: improved error output Signed-off-by: Wolfgang Bumiller --- proxmox-api-macro/src/api_def.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/proxmox-api-macro/src/api_def.rs b/proxmox-api-macro/src/api_def.rs index 71bd65e0..7cc5a1e1 100644 --- a/proxmox-api-macro/src/api_def.rs +++ b/proxmox-api-macro/src/api_def.rs @@ -105,6 +105,7 @@ impl ParameterDefinition { pub fn from_object(obj: Object) -> Result { let mut def = ParameterDefinition::builder(); + let obj_span = obj.span(); for (key, value) in obj { match key.as_str() { "description" => { @@ -119,13 +120,13 @@ impl ParameterDefinition { "maximum" => { def.maximum(Some(value.expect_expr()?)); } - other => bail!("invalid key in type definition: {}", other), + other => c_bail!(key.span(), "invalid key in type definition: {}", other), } } match def.build() { Ok(r) => Ok(r), - Err(err) => bail!("{}", err), + Err(err) => c_bail!(obj_span, "{}", err), } }