Skip to content

Commit

Permalink
chore(starknet_batcher): fix error message on transaction provider er…
Browse files Browse the repository at this point in the history
…ror on l1 validation
  • Loading branch information
ArniStarkware committed Feb 17, 2025
1 parent be1749d commit 18e1709
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 7 deletions.
19 changes: 13 additions & 6 deletions crates/starknet_batcher/src/transaction_provider.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,15 @@ type TransactionProviderResult<T> = Result<T, TransactionProviderError>;
pub enum TransactionProviderError {
#[error(transparent)]
MempoolError(#[from] MempoolClientError),
#[error("L1Handler transaction validation failed for tx with hash {0}.")]
L1HandlerTransactionValidationFailed(TransactionHash),
#[error(
"L1Handler transaction validation failed for tx with hash {} status {:?}",
tx_hash.0.to_hex_string(),
validation_status
)]
L1HandlerTransactionValidationFailed {
tx_hash: TransactionHash,
validation_status: L1ValidationStatus,
},
#[error(transparent)]
L1ProviderError(#[from] L1ProviderClientError),
}
Expand Down Expand Up @@ -150,10 +157,10 @@ impl TransactionProvider for ValidateTransactionProvider {
let l1_validation_status =
self.l1_provider_client.validate(tx.tx_hash, self.height).await?;
if l1_validation_status != L1ValidationStatus::Validated {
// TODO(AlonH): add the validation status into the error.
return Err(TransactionProviderError::L1HandlerTransactionValidationFailed(
tx.tx_hash,
));
return Err(TransactionProviderError::L1HandlerTransactionValidationFailed {
tx_hash: tx.tx_hash,
validation_status: l1_validation_status,
});
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion crates/starknet_batcher/src/transaction_provider_test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,6 @@ async fn validate_fails(mut mock_dependencies: MockDependencies) {
let result = validate_tx_provider.get_txs(MAX_TXS_PER_FETCH).await;
assert_matches!(
result,
Err(TransactionProviderError::L1HandlerTransactionValidationFailed(_tx_hash))
Err(TransactionProviderError::L1HandlerTransactionValidationFailed { .. })
);
}

0 comments on commit 18e1709

Please sign in to comment.