2025-05-24 09:17:45 +09:00
|
|
|
#[derive(thiserror::Error, Debug)]
|
|
|
|
pub enum Error {
|
2025-06-01 15:18:17 +09:00
|
|
|
#[error("Base64 decode error: {0}")]
|
|
|
|
Base64Decode(#[from] base64::DecodeError),
|
2025-05-25 17:19:37 +09:00
|
|
|
#[error("DB Error: {0}")]
|
|
|
|
Db(#[from]sea_orm::DbErr),
|
2025-06-01 15:18:17 +09:00
|
|
|
#[error("Dial Error: {0}")]
|
|
|
|
Dial(#[from] libp2p::swarm::DialError),
|
|
|
|
#[error("Decoding identity error: {0}")]
|
|
|
|
IdentityDecoding(#[from] libp2p::identity::DecodingError),
|
|
|
|
#[error("Infallible: {0}")]
|
|
|
|
Infallible(#[from] std::convert::Infallible),
|
2025-05-30 09:26:47 +09:00
|
|
|
#[error("IO Error: {0}")]
|
|
|
|
Io(#[from]std::io::Error),
|
2025-05-24 09:17:45 +09:00
|
|
|
#[error("mandatory config `{0}` is missing")]
|
2025-06-01 15:18:17 +09:00
|
|
|
MissingConfig(&'static str),
|
|
|
|
#[error("Multiaddr error: {0}")]
|
|
|
|
Multiaddr(#[from] libp2p::multiaddr::Error),
|
|
|
|
#[error("Noise error: {0}")]
|
|
|
|
Noise(#[from] libp2p::noise::Error),
|
2025-05-30 09:26:47 +09:00
|
|
|
#[error("toml deserialization error: {0}")]
|
|
|
|
TomlDe(#[from] toml::de::Error),
|
|
|
|
#[error("toml serialization error: {0}")]
|
|
|
|
TomlSer(#[from] toml::ser::Error),
|
2025-06-01 15:18:17 +09:00
|
|
|
#[error("Transport error: {0}")]
|
|
|
|
Transport(#[from]libp2p::TransportError<std::io::Error>)
|
2025-05-24 09:17:45 +09:00
|
|
|
}
|