variable_manager/
response.rs

1use 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}