From e03a155fa4c639dc4752a7a5fa5fb41e99882424 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Mon, 25 Mar 2024 12:35:30 +0100 Subject: [PATCH] chore: use option --- crates/rpc/rpc/src/otterscan.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/rpc/rpc/src/otterscan.rs b/crates/rpc/rpc/src/otterscan.rs index f8672f0f431..550cee8cada 100644 --- a/crates/rpc/rpc/src/otterscan.rs +++ b/crates/rpc/rpc/src/otterscan.rs @@ -48,17 +48,19 @@ where /// Handler for `ots_getTransactionError` async fn get_transaction_error(&self, tx_hash: TxHash) -> RpcResult> { - self.eth + let maybe_revert = self + .eth .spawn_trace_transaction_in_block_with_inspector( tx_hash, NoOpInspector, |_tx_info, _inspector, res, _| match res.result { - ExecutionResult::Revert { output, .. } => Ok(output), - _ => Ok(Bytes::new()), + ExecutionResult::Revert { output, .. } => Ok(Some(output)), + _ => Ok(None), }, ) .await - .map_err(|e| internal_rpc_err(e.to_string())) + .map(Option::flatten)?; + Ok(maybe_revert) } /// Handler for `ots_traceTransaction`