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}