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}