variable_manager/
response.rs1use cosmwasm_std::{Addr, Response, StdError};
2use thiserror::Error;
3use variable_manager_pkg::definitions::Variable;
4
5pub type ContractResponse = Result<Response, ContractError>;
6pub type ContractResult<T> = Result<T, ContractError>;
7
8#[derive(Error, Debug)]
9pub enum ContractError {
10 #[error("{0}")]
11 Std(#[from] StdError),
12
13 #[error("Unauthorized")]
14 Unauthorized {},
15
16 #[error("Key {key} already registered for address {value:?}")]
17 KeyAlredyRegistered { key: String, value: Variable },
18
19 #[error("Key not found: {key}")]
20 KeyNotFound { key: String },
21
22 #[error("Empty update owner msg")]
23 InvalidUpdateOwnerMsg,
24
25 #[error("Address is alredy a owner: {addr}")]
26 IsAlredyOwner { addr: Addr },
27
28 #[error("Address is not a owner: {addr}")]
29 IsNotOwner { addr: Addr },
30}