diff --git a/storage-proto/src/convert.rs b/storage-proto/src/convert.rs index e299e42ed4d1ce..6bb64778697c7a 100644 --- a/storage-proto/src/convert.rs +++ b/storage-proto/src/convert.rs @@ -465,12 +465,7 @@ impl From for generated::TransactionStatusMeta { compute_units_consumed, cost_units, } = value; - let err = match status { - Ok(()) => None, - Err(err) => Some(generated::TransactionError { - err: bincode::serialize(&err).expect("transaction error to serialize to bytes"), - }), - }; + let err = status.err().map(Into::into); let inner_instructions_none = inner_instructions.is_none(); let inner_instructions = inner_instructions .unwrap_or_default() @@ -559,9 +554,9 @@ impl TryFrom for TransactionStatusMeta { compute_units_consumed, cost_units, } = value; - let status = match &err { + let status = match err { None => Ok(()), - Some(tx_error) => Err(bincode::deserialize(&tx_error.err)?), + Some(e) => Err(e.into()), }; let inner_instructions = if inner_instructions_none { None