feat: add serde errors
This commit is contained in:
parent
56f03fdb25
commit
8e5c699e20
12
src/error.rs
12
src/error.rs
@ -11,6 +11,14 @@ pub enum Error {
|
|||||||
Rusb(rusb::Error),
|
Rusb(rusb::Error),
|
||||||
Send(crossbeam_channel::SendError<Arc<str>>),
|
Send(crossbeam_channel::SendError<Arc<str>>),
|
||||||
MutexPoison,
|
MutexPoison,
|
||||||
|
Serialize(serde_json::Error),
|
||||||
|
Deserialize(serde_json::Error),
|
||||||
|
}
|
||||||
|
|
||||||
|
impl From<serde_json::Error> for Error {
|
||||||
|
fn from(err: serde_json::Error) -> Self {
|
||||||
|
Self::Serialize(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl fmt::Debug for Error {
|
impl fmt::Debug for Error {
|
||||||
@ -26,6 +34,8 @@ impl fmt::Debug for Error {
|
|||||||
Self::Rusb(err) => write!(f, "Rusb error: {err}"),
|
Self::Rusb(err) => write!(f, "Rusb error: {err}"),
|
||||||
Self::Send(err) => write!(f, "Send error: {err}"),
|
Self::Send(err) => write!(f, "Send error: {err}"),
|
||||||
Self::MutexPoison => write!(f, "Mutex poison error"),
|
Self::MutexPoison => write!(f, "Mutex poison error"),
|
||||||
|
Self::Serialize(err) => write!(f, "Serialize error: {err}"),
|
||||||
|
Self::Deserialize(err) => write!(f, "Deserialize error: {err}"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -43,6 +53,8 @@ impl fmt::Display for Error {
|
|||||||
Self::Rusb(err) => write!(f, "Rusb error: {err}"),
|
Self::Rusb(err) => write!(f, "Rusb error: {err}"),
|
||||||
Self::Send(err) => write!(f, "Send error: {err}"),
|
Self::Send(err) => write!(f, "Send error: {err}"),
|
||||||
Self::MutexPoison => write!(f, "Mutex poison error"),
|
Self::MutexPoison => write!(f, "Mutex poison error"),
|
||||||
|
Self::Serialize(err) => write!(f, "Serialize error: {err}"),
|
||||||
|
Self::Deserialize(err) => write!(f, "Deserialize error: {err}"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user