Skip to content

Commit

Permalink
return result from router (#31)
Browse files Browse the repository at this point in the history
  • Loading branch information
Wizdave97 authored Apr 20, 2023
1 parent a33c513 commit 29e827c
Showing 1 changed file with 21 additions and 19 deletions.
40 changes: 21 additions & 19 deletions src/router.rs
Original file line number Diff line number Diff line change
Expand Up @@ -147,27 +147,29 @@ pub enum RequestResponse {
}

#[derive(Debug, PartialEq, Eq)]
pub enum DispatchResult {
Error {
/// Descriptive error message
msg: String,
/// Request nonce
nonce: u64,
/// Source chain for request or response
source: StateMachine,
/// Destination chain for request or response
dest: StateMachine,
},
Success {
/// Destination chain for request or response
dest_chain: StateMachine,
/// Source chain for request or response
source_chain: StateMachine,
/// Request nonce
nonce: u64,
},
pub struct DispatchSuccess {
/// Destination chain for request or response
pub dest_chain: StateMachine,
/// Source chain for request or response
pub source_chain: StateMachine,
/// Request nonce
pub nonce: u64,
}

#[derive(Debug, PartialEq, Eq)]
pub struct DispatchError {
/// Descriptive error message
pub msg: String,
/// Request nonce
pub nonce: u64,
/// Source chain for request or response
pub source: StateMachine,
/// Destination chain for request or response
pub dest: StateMachine,
}

pub type DispatchResult = Result<DispatchSuccess, DispatchError>;

pub trait ISMPRouter {
/// Dispatch some requests to the ISMP router.
/// For outgoing requests, they should be committed in state as a keccak256 hash
Expand Down

0 comments on commit 29e827c

Please sign in to comment.