blob: 5687c667b4a08d2dd2d7acfac69e94c047888496 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
use std::{io, net};
use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error("An error has occured on the local node: {0}")]
HbakLocalNode(#[from] hbak_common::LocalNodeError),
#[error("A network error has occured: {0}")]
HbakNetwork(#[from] hbak_common::NetworkError),
#[error("Unable to parse volume identifier: {0}")]
HbakVolumeParse(#[from] hbak_common::VolumeParseError),
#[allow(clippy::enum_variant_names)]
#[error("Unable to parse network address: {0}")]
AddrParseError(#[from] net::AddrParseError),
#[allow(clippy::enum_variant_names)]
#[error("IO error: {0}")]
IoError(#[from] io::Error),
#[error("Hexadecimal decoding error: {0}")]
HexDecode(#[from] hex::FromHexError),
}
pub type Result<T> = std::result::Result<T, Error>;
|