kaspa_p2p_lib/convert/
error.rs

1use 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}