1use std::io;
2
3use smplx_sdk::provider::ProviderError;
4use smplx_sdk::signer::SignerError;
5
6use smplx_regtest::error::RegtestError;
7
8#[derive(thiserror::Error, Debug)]
9pub enum TestError {
10 #[error(transparent)]
11 Regtest(#[from] RegtestError),
12
13 #[error(transparent)]
14 Provider(#[from] ProviderError),
15
16 #[error(transparent)]
17 Signer(#[from] SignerError),
18
19 #[error("Failed to deserialize config: '{0}'")]
20 ConfigDeserialize(#[from] toml::de::Error),
21
22 #[error("io error occurred: '{0}'")]
23 Io(#[from] io::Error),
24}