repl_block/
error.rs

1//!
2
3use log::SetLoggerError;
4use serde_json::Error as SerdeJsonError;
5
6pub type ReplBlockResult<T> = std::result::Result<T, ReplBlockError>;
7
8#[derive(Debug, displaydoc::Display, derive_more::From)]
9pub enum ReplBlockError {
10    /// I/O error: {0}
11    IoError(std::io::Error),
12    /// Camino path conversion error: {0}
13    Camino(camino::FromPathBufError),
14    /// std::fmt::Error
15    FmtErrror(std::fmt::Error),
16    /// SetLoggerError: {0}
17    SetLoggerError(SetLoggerError),
18    /// SerdeJsonError: {0}
19    SerdeJson(SerdeJsonError),
20}