1use crate::reqwest;
2use derive_more::From;
3use thiserror::Error;
4
5#[derive(Error, Debug)]
7pub enum NodeError {
8 #[error("reqwest error: {0}")]
10 ReqwestError(#[from] reqwest::Error),
11 #[error("Invalid numerical URL segment")]
13 InvalidNumericalUrlSegment,
14}
15
16#[derive(Debug, Error, From)]
17pub enum PeerDiscoveryError {
19 #[error("URL error")]
21 UrlError,
22 #[error("MPSC sender error")]
24 MpscSender,
25 #[error("Join error")]
27 JoinError,
28 #[error("Task spawn error")]
30 TaskSpawn,
31 #[error("IO error")]
33 IO(std::io::Error),
34 #[error("Timeout duration is too short")]
36 TimeoutTooShort,
37 #[error("There aren't any node requests to be made")]
39 NoPendingNodeRequests,
40}