1use crate::lockdown::pair_record::PairRecordError;
2
3#[derive(Debug, thiserror::Error)]
5pub enum CoreError {
6 #[error("IO error: {0}")]
7 Io(#[from] std::io::Error),
8 #[error("usbmuxd error: {0}")]
9 Mux(#[from] crate::mux::MuxError),
10 #[error("lockdown error: {0}")]
11 Lockdown(#[from] crate::lockdown::LockdownError),
12 #[error("pair record error: {0}")]
13 PairRecord(#[from] PairRecordError),
14 #[error("tunnel error: {0}")]
15 Tunnel(#[from] crate::tunnel::TunnelError),
16 #[error("device not found: {0}")]
17 DeviceNotFound(String),
18 #[error("operation not supported: {0}")]
19 Unsupported(String),
20 #[error("{0}")]
21 Other(String),
22}