burnt_glue/
error.rs

1//! Errors generated by the module manager.
2
3use thiserror::Error;
4
5#[derive(Error, Debug)]
6pub enum Error {
7    #[error("module {module:?} already registered")]
8    ModuleAlreadyRegistered { module: String },
9
10    #[error("error executing module {module:?}: {err:?}")]
11    ExecutionError { module: String, err: String },
12
13    #[error("error querying module {module:?}: {err:?}")]
14    QueryError { module: String, err: String },
15
16    #[error("error parsing request: {msg:?}")]
17    ParseError { msg: Option<String> },
18
19    #[error("module {module:?} not found")]
20    NotFoundError { module: String },
21}