1use std::path::PathBuf;
2
3use thiserror::Error;
4
5#[derive(Debug, Error)]
6pub enum Error {
7 #[error("orbis: Failed to open: path({:?}) Error({:?})", path, source)]
8 AsyncSerialFailedToOpen {
9 #[source]
10 source: serialport::Error,
11 path: PathBuf,
12 },
13
14 #[error("orbis: Failed to send: Error({:?})", .0)]
15 AsyncSerialFailedToSend(std::io::Error),
16
17 #[error("orbis: Failed to receive: Error({:?})", .0)]
18 AsyncSerialFailedToReceive(std::io::Error),
19}
20
21pub type Result<T> = ::std::result::Result<T, Error>;