breez_sdk_spark/token_conversion/
error.rs

1use flashnet::FlashnetError;
2
3use crate::SdkError;
4
5/// Error type for conversion operations
6#[derive(Debug, thiserror::Error)]
7pub enum ConversionError {
8    #[error("No conversion pools available")]
9    NoPoolsAvailable,
10    #[error("Conversion failed: {0}")]
11    ConversionFailed(String),
12    #[error("Validation failed: {0}")]
13    ValidationFailed(String),
14    #[error("Refund failed: {0}")]
15    RefundFailed(String),
16    #[error("SDK error: {0}")]
17    Sdk(#[from] SdkError),
18    #[error("Storage error: {0}")]
19    Storage(#[from] crate::persist::StorageError),
20    #[error("Wallet error: {0}")]
21    Wallet(#[from] spark_wallet::SparkWalletError),
22}
23
24impl From<FlashnetError> for ConversionError {
25    fn from(e: FlashnetError) -> Self {
26        ConversionError::ConversionFailed(e.to_string())
27    }
28}