kaspa_p2p_lib/convert/
error.rs1use kaspa_consensus_core::subnets::SubnetworkConversionError;
2use thiserror::Error;
3
4#[derive(Clone, Debug, Error)]
5pub enum ConversionError {
6 #[error("General p2p conversion error")]
7 General,
8
9 #[error("Optional field is None while expected to be Some")]
10 NoneValue,
11
12 #[error("IP has illegal length {0}")]
13 IllegalIPLength(usize),
14
15 #[error("Bytes size mismatch error {0}")]
16 ArrayBytesSizeError(#[from] std::array::TryFromSliceError),
17
18 #[error("Bytes size mismatch error {0}")]
19 UintBytesSizeError(#[from] kaspa_math::uint::TryFromSliceError),
20
21 #[error("Integer parsing error: {0}")]
22 IntCastingError(#[from] std::num::TryFromIntError),
23
24 #[error(transparent)]
25 AddressParsingError(#[from] std::net::AddrParseError),
26
27 #[error(transparent)]
28 IdentityError(#[from] uuid::Error),
29
30 #[error(transparent)]
31 SubnetParsingError(#[from] SubnetworkConversionError),
32}