diff --git a/.changeset/entries/a3a03845f1085a3da924a0d48573308098377d6fd65a0dce328de56c261bf9e1.yaml b/.changeset/entries/a3a03845f1085a3da924a0d48573308098377d6fd65a0dce328de56c261bf9e1.yaml new file mode 100644 index 00000000..cd6d43c4 --- /dev/null +++ b/.changeset/entries/a3a03845f1085a3da924a0d48573308098377d6fd65a0dce328de56c261bf9e1.yaml @@ -0,0 +1,6 @@ +type: refactor +module: none +pull_request: 291 +description: Use `parse_err` constructor instead of literal +backward_compatible: false +date: 2023-08-18T07:06:29.63239721Z diff --git a/packages/std-derive/Cargo.toml b/packages/std-derive/Cargo.toml index af038bee..3cb9528a 100644 --- a/packages/std-derive/Cargo.toml +++ b/packages/std-derive/Cargo.toml @@ -7,9 +7,6 @@ version = "2.0.1" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html -[features] -backtraces = ["cosmwasm-std/backtraces"] - [lib] proc-macro = true diff --git a/packages/std-derive/src/lib.rs b/packages/std-derive/src/lib.rs index ef435c02..df33f9e8 100644 --- a/packages/std-derive/src/lib.rs +++ b/packages/std-derive/src/lib.rs @@ -111,21 +111,18 @@ pub fn derive_cosmwasm_ext(input: TokenStream) -> TokenStream { fn try_from(binary: cosmwasm_std::Binary) -> std::result::Result { use ::prost::Message; Self::decode(&binary[..]).map_err(|e| { - cosmwasm_std::StdError::ParseErr { - target_type: stringify!(#ident).to_string(), - msg: format!( - "Unable to decode binary: \n - base64: {}\n - bytes array: {:?}\n\n{:?}", - binary, - binary.to_vec(), - e - ), - #[cfg(feature = "backtraces")] - backtrace: std::backtrace::Backtrace::capture(), - } + cosmwasm_std::StdError::parse_err(stringify!(#ident).to_string(), + format!( + "Unable to decode binary: \n - base64: {}\n - bytes array: {:?}\n\n{:?}", + binary, + binary.to_vec(), + e + )) }) } } - }).into() + }) + .into() } fn get_type_url(attrs: &Vec) -> proc_macro2::TokenStream {