mirror of
https://git.proxmox.com/git/proxmox
synced 2025-08-14 18:03:32 +00:00
macro: improved error output
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
parent
183125b1cd
commit
bb673ec0db
@ -105,6 +105,7 @@ impl ParameterDefinition {
|
|||||||
pub fn from_object(obj: Object) -> Result<Self, Error> {
|
pub fn from_object(obj: Object) -> Result<Self, Error> {
|
||||||
let mut def = ParameterDefinition::builder();
|
let mut def = ParameterDefinition::builder();
|
||||||
|
|
||||||
|
let obj_span = obj.span();
|
||||||
for (key, value) in obj {
|
for (key, value) in obj {
|
||||||
match key.as_str() {
|
match key.as_str() {
|
||||||
"description" => {
|
"description" => {
|
||||||
@ -119,13 +120,13 @@ impl ParameterDefinition {
|
|||||||
"maximum" => {
|
"maximum" => {
|
||||||
def.maximum(Some(value.expect_expr()?));
|
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() {
|
match def.build() {
|
||||||
Ok(r) => Ok(r),
|
Ok(r) => Ok(r),
|
||||||
Err(err) => bail!("{}", err),
|
Err(err) => c_bail!(obj_span, "{}", err),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user