Skip to content

Commit 7e542cb

Browse files
committed
fix: internal error if deserialization failed
1 parent 590b106 commit 7e542cb

File tree

1 file changed

+10
-2
lines changed
  • packages/rs-drive-abci/src/query/proofs/v0

1 file changed

+10
-2
lines changed

packages/rs-drive-abci/src/query/proofs/v0/mod.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ use dpp::system_data_contracts::load_system_data_contract;
3636
use dpp::version::PlatformVersion;
3737
use dpp::voting::votes::resource_vote::accessors::v0::ResourceVoteGettersV0;
3838
use dpp::voting::votes::Vote;
39+
use dpp::ProtocolError;
3940
use drive::drive::Drive;
4041
use drive::error::proof::ProofError;
4142
use drive::query::{
@@ -60,8 +61,15 @@ impl<C> Platform<C> {
6061
platform_state: &PlatformState,
6162
platform_version: &PlatformVersion,
6263
) -> Result<QueryValidationResult<GetProofsResponse>, Error> {
63-
let state_transition: StateTransition =
64-
StateTransition::deserialize_from_bytes(&state_transition_bytes)?;
64+
let state_transition =
65+
match StateTransition::deserialize_from_bytes(&state_transition_bytes) {
66+
Ok(state_transition) => state_transition,
67+
Err(e) => {
68+
return Ok(QueryValidationResult::new_with_error(QueryError::Protocol(
69+
e,
70+
)))
71+
}
72+
};
6573

6674
let path_query = match state_transition {
6775
StateTransition::DataContractCreate(st) => {

0 commit comments

Comments
 (0)