use thiserror::Error;
#[derive(Debug, Error)]
pub enum ExportError {
#[error("Invalid key: {0}")]
InvalidKey(String),
#[error("Encryption failed: {0}")]
EncryptionFailed(String),
#[error("Serialization failed: {0}")]
SerializationFailed(String),
#[error("Invalid network: {0}")]
InvalidNetwork(String),
#[error("Address generation failed: {0}")]
AddressError(String),
}
pub type Result<T> = std::result::Result<T, ExportError>;