Skip to main content

smplx_test/
error.rs

1use std::io;
2
3use smplx_sdk::provider::ProviderError;
4
5use smplx_regtest::error::RegtestError;
6
7#[derive(thiserror::Error, Debug)]
8pub enum TestError {
9    #[error(transparent)]
10    Regtest(#[from] RegtestError),
11
12    #[error(transparent)]
13    Provider(#[from] ProviderError),
14
15    #[error("Failed to deserialize config: '{0}'")]
16    ConfigDeserialize(#[from] toml::de::Error),
17
18    #[error("io error occurred: '{0}'")]
19    Io(#[from] io::Error),
20
21    #[error("Network name should either be `Liquid`, `LiquidTestnet` or `ElementsRegtest`, got: {0}")]
22    BadNetworkName(String),
23
24    #[error("Occurred a network utils execution error: '{0}'")]
25    NetworkUtilsExecution(#[from] NetworkUtilsError),
26}
27
28#[derive(thiserror::Error, Debug)]
29pub enum NetworkUtilsError {
30    #[error(transparent)]
31    Provider(#[from] ProviderError),
32
33    #[error("Unsuccessful action completion, err: '{0}'")]
34    UnsuccessfulSync(String),
35}