xray_tracing/error.rs
1use thiserror::Error;
2use serde_json::Error as JsonError;
3use std::io::Error as IOError;
4
5#[derive(Debug, Error)]
6pub enum Error {
7 /// Returned for general IO errors
8 #[error("IO Error")]
9 IO(IOError),
10 /// Returned for serialization related errors
11 #[error("Json Error")]
12 Json(JsonError),
13}
14
15impl From<JsonError> for Error {
16 fn from(err: JsonError) -> Self {
17 Error::Json(err)
18 }
19}
20
21impl From<IOError> for Error {
22 fn from(err: IOError) -> Self {
23 Error::IO(err)
24 }
25}