xnode_controller/utils/
error.rs

1use std::fmt::Display;
2
3#[derive(Debug)]
4pub enum Error {
5    XnodeControllerError(XnodeControllerError),
6    XnodeManagerSDKError(xnode_manager_sdk::utils::Error),
7}
8
9#[derive(Debug)]
10pub struct XnodeControllerError {
11    error: Box<XnodeControllerErrorInner>,
12}
13
14impl Display for XnodeControllerError {
15    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
16        f.write_str(match self.error.as_ref() {
17            XnodeControllerErrorInner::NoUserConfig => "No User Config",
18        })
19    }
20}
21
22#[derive(Debug)]
23pub enum XnodeControllerErrorInner {
24    NoUserConfig,
25}
26
27impl XnodeControllerError {
28    pub fn new(error: XnodeControllerErrorInner) -> Self {
29        Self {
30            error: Box::new(error),
31        }
32    }
33}