1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//! Errors generated by the module manager.

use thiserror::Error;

#[derive(Error, Debug)]
pub enum Error {
    #[error("module {module:?} already registered")]
    ModuleAlreadyRegistered { module: String },

    #[error("error executing module {module:?}: {err:?}")]
    ExecutionError { module: String, err: String },

    #[error("error querying module {module:?}: {err:?}")]
    QueryError { module: String, err: String },

    #[error("error parsing request: {msg:?}")]
    ParseError { msg: Option<String> },

    #[error("module {module:?} not found")]
    NotFoundError { module: String },
}