1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum Error {
5 #[error(transparent)]
6 ReadError(#[from] std::io::Error),
7
8 #[error("Could not find BluOS controller")]
9 NoBluOSError,
10
11 #[error(transparent)]
12 RequestError(#[from] reqwest::Error),
13
14 #[error(transparent)]
15 XMLError(#[from] serde_xml_rs::Error),
16
17 #[error(transparent)]
18 CancelError(#[from] std::sync::mpsc::SendError<bool>),
19
20 #[error("Already discovering using zeroconf")]
21 AlreadyDiscovering,
22
23 #[error("IDK BRO")]
24 Unknown,
25}