marbu_customization_module/
error.rs1use 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}