marbu_customization_module/
error.rs

1use cosmwasm_std::StdError;
2use komple_framework_utils::{shared::SharedError, UtilError};
3use thiserror::Error;
4
5#[derive(Error, Debug)]
6pub enum ContractError {
7    #[error("{0}")]
8    Std(#[from] StdError),
9
10    #[error("Unauthorized")]
11    Unauthorized {},
12
13    #[error("Execute locked")]
14    ExecuteLocked {},
15
16    #[error("{0}")]
17    UtilError(#[from] UtilError),
18
19    #[error("{0}")]
20    SharedError(#[from] SharedError),
21
22    #[error("Semver parsing error: {0}")]
23    SemVer(String),
24}
25
26impl From<semver::Error> for ContractError {
27    fn from(err: semver::Error) -> Self {
28        Self::SemVer(err.to_string())
29    }
30}