diff --git a/crates/starknet_os_flow_tests/src/utils.rs b/crates/starknet_os_flow_tests/src/utils.rs index 4c03c45a77b..51050417019 100644 --- a/crates/starknet_os_flow_tests/src/utils.rs +++ b/crates/starknet_os_flow_tests/src/utils.rs @@ -9,7 +9,6 @@ use blockifier::blockifier::transaction_executor::{ BlockExecutionSummary, TransactionExecutionOutput, TransactionExecutor, - TransactionExecutorError, }; use blockifier::context::BlockContext; use blockifier::state::cached_state::{CachedState, CommitmentStateDiff, StateMaps}; @@ -109,11 +108,17 @@ pub(crate) fn execute_transactions( // Execute the transactions and make sure none of them failed. let execution_deadline = None; - let execution_outputs = executor - .execute_txs(txs, execution_deadline) - .into_iter() - .collect::>() - .expect("Unexpected error during execution."); + let execution_results = + executor.execute_txs(txs, execution_deadline).into_iter().collect::>>(); + let mut execution_outputs = Vec::new(); + for (tx_index, result) in execution_results.into_iter().enumerate() { + match result { + Ok(output) => execution_outputs.push(output), + Err(error) => { + panic!("Unexpected error during execution of tx at index {tx_index}: {error:?}."); + } + } + } // Finalize the block to get the state diff. let block_summary = executor.finalize().expect("Failed to finalize block.");