breez_sdk_spark/token_conversion/
error.rs1use flashnet::FlashnetError;
2
3use crate::SdkError;
4
5#[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}