sui_core/transaction_driver/
error.rsuse serde::{Deserialize, Serialize};
use sui_types::error::SuiError;
use thiserror::Error;
#[derive(Eq, PartialEq, Clone, Debug, Serialize, Deserialize, Error, Hash)]
pub enum TransactionDriverError {
#[error("Serialization error: {0}")]
SerializationError(SuiError),
#[error("Deserialization error: {0}")]
DeserializationError(SuiError),
#[error("Transaction timed out before reaching finality")]
TimeoutBeforeFinality,
#[error("Failed to call validator {0}: {1}")]
RpcFailure(String, String),
}