1use thiserror::Error;
2
3pub type Result<T> = std::result::Result<T, AdbError>;
5
6#[derive(Error, Debug)]
8pub enum AdbError {
9 #[error(transparent)]
11 IOError(#[from] std::io::Error),
12 #[error(transparent)]
14 Utf8StringError(#[from] std::str::Utf8Error),
15 #[error(transparent)]
17 ParseIntError(#[from] std::num::ParseIntError),
18 #[error("FAILED response status: {0}")]
20 FailedResponseStatus(String),
21 #[error("Unknown response status: {0}")]
23 UnknownResponseStatus(String),
24 #[error(transparent)]
26 AddrParseError(#[from] std::net::AddrParseError),
27}