macro: use alternate error representation for context

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
Wolfgang Bumiller 2025-04-01 11:45:01 +02:00
parent 0a6b18f4b1
commit d4dd49a2a3

View File

@ -191,7 +191,7 @@ pub fn handle_function(
match ::std::convert::TryFrom::try_from(&#extracted_name) { match ::std::convert::TryFrom::try_from(&#extracted_name) {
Ok(arg) => arg, Ok(arg) => arg,
Err(err) => { Err(err) => {
return Err(::perlmod::Value::new_string(&format!("{}\n", err)) return Err(::perlmod::Value::new_string(&format!("{err:#}\n"))
.into_mortal() .into_mortal()
.into_raw()); .into_raw());
} }
@ -203,7 +203,7 @@ pub fn handle_function(
match ::perlmod::from_ref_value(&#extracted_name) { match ::perlmod::from_ref_value(&#extracted_name) {
Ok(data) => data, Ok(data) => data,
Err(err) => { Err(err) => {
return Err(::perlmod::Value::new_string(&format!("{}\n", err)) return Err(::perlmod::Value::new_string(&format!("{err:#}\n"))
.into_mortal() .into_mortal()
.into_raw()); .into_raw());
} }
@ -371,7 +371,7 @@ fn handle_return_kind(
match ::perlmod::to_value(&err) { match ::perlmod::to_value(&err) {
Ok(err) => return Err(err.into_mortal().into_raw()), Ok(err) => return Err(err.into_mortal().into_raw()),
Err(err) => { Err(err) => {
return Err(::perlmod::Value::new_string(&format!("{}\n", err)) return Err(::perlmod::Value::new_string(&format!("{err:#}\n"))
.into_mortal() .into_mortal()
.into_raw()); .into_raw());
} }
@ -379,7 +379,7 @@ fn handle_return_kind(
} }
} else { } else {
quote! { quote! {
return Err(::perlmod::Value::new_string(&format!("{}\n", err)) return Err(::perlmod::Value::new_string(&format!("{err:#}\n"))
.into_mortal() .into_mortal()
.into_raw()); .into_raw());
} }
@ -458,7 +458,7 @@ fn handle_return_kind(
handle_return.extend(quote! { handle_return.extend(quote! {
match ::perlmod::to_value(&result) { match ::perlmod::to_value(&result) {
Ok(value) => Ok(value.into_mortal().into_raw()), Ok(value) => Ok(value.into_mortal().into_raw()),
Err(err) => Err(::perlmod::Value::new_string(&format!("{}\n", err)) Err(err) => Err(::perlmod::Value::new_string(&format!("{err:#}\n"))
.into_mortal() .into_mortal()
.into_raw()), .into_raw()),
} }
@ -514,7 +514,7 @@ fn handle_return_kind(
match ::perlmod::to_value(&result.#i) { match ::perlmod::to_value(&result.#i) {
Ok(value) => value.into_mortal().into_raw(), Ok(value) => value.into_mortal().into_raw(),
Err(err) => return Err(err) => return
Err(::perlmod::Value::new_string(&format!("{}\n", err)) Err(::perlmod::Value::new_string(&format!("{err:#}\n"))
.into_mortal() .into_mortal()
.into_raw()), .into_raw()),
}, },