From 19e3116c7170f349c0747489842730e40407b496 Mon Sep 17 00:00:00 2001 From: AvivYossef-starkware Date: Mon, 8 Jul 2024 16:21:21 +0300 Subject: [PATCH] fix: state error undeclared class hash format --- crates/blockifier/src/state.rs | 2 ++ crates/blockifier/src/state/error_format_test.rs | 14 ++++++++++++++ crates/blockifier/src/state/errors.rs | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 crates/blockifier/src/state/error_format_test.rs diff --git a/crates/blockifier/src/state.rs b/crates/blockifier/src/state.rs index 46e34c2bb3..e027d2b301 100644 --- a/crates/blockifier/src/state.rs +++ b/crates/blockifier/src/state.rs @@ -1,4 +1,6 @@ pub mod cached_state; +#[cfg(test)] +pub mod error_format_test; pub mod errors; pub mod global_cache; pub mod state_api; diff --git a/crates/blockifier/src/state/error_format_test.rs b/crates/blockifier/src/state/error_format_test.rs new file mode 100644 index 0000000000..fe7bf81fb0 --- /dev/null +++ b/crates/blockifier/src/state/error_format_test.rs @@ -0,0 +1,14 @@ +use starknet_api::core::ClassHash; +use starknet_types_core::felt::Felt; + +use crate::state::errors::StateError; + +#[test] +fn test_error_undeclared_class_hash_format() { + let error = StateError::UndeclaredClassHash(ClassHash(Felt::TWO)); + assert_eq!( + error.to_string(), + "Class with hash 0x0000000000000000000000000000000000000000000000000000000000000002 is \ + not declared." + ); +} diff --git a/crates/blockifier/src/state/errors.rs b/crates/blockifier/src/state/errors.rs index c098c4edc6..5347d182f7 100644 --- a/crates/blockifier/src/state/errors.rs +++ b/crates/blockifier/src/state/errors.rs @@ -21,7 +21,7 @@ pub enum StateError { ProgramError(#[from] ProgramError), #[error("Requested {0:?} is unavailable for deployment.")] UnavailableContractAddress(ContractAddress), - #[error("Class with hash {0} is not declared.")] + #[error("Class with hash {:#064x} is not declared.", **.0)] UndeclaredClassHash(ClassHash), #[error(transparent)] StarknetApiError(#[from] StarknetApiError),