tgrade_community_pool/
error.rs

1use cosmwasm_std::StdError;
2use thiserror::Error;
3
4#[derive(Error, Debug, PartialEq)]
5pub enum ContractError {
6    #[error("{0}")]
7    Std(#[from] StdError),
8
9    #[error("{0}")]
10    Voting(tg_voting_contract::ContractError),
11}
12
13impl From<tg_voting_contract::ContractError> for ContractError {
14    fn from(err: tg_voting_contract::ContractError) -> Self {
15        match err {
16            tg_voting_contract::ContractError::Std(err) => Self::Std(err),
17            err => Self::Voting(err),
18        }
19    }
20}