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}