1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
use cosmwasm_std::StdError; use thiserror::Error; #[derive(Error, Debug, PartialEq)] pub enum ContractError { #[error("{0}")] Std(#[from] StdError), #[error("Required weight cannot be zero")] ZeroWeight {}, #[error("Not possible to reach required (passing) weight")] UnreachableWeight {}, #[error("No voters")] NoVoters {}, #[error("Unauthorized")] Unauthorized {}, #[error("Proposal is not open")] NotOpen {}, #[error("Proposal voting period has expired")] Expired {}, #[error("Proposal must expire before you can close it")] NotExpired {}, #[error("Wrong expiration option")] WrongExpiration {}, #[error("Already voted on this proposal")] AlreadyVoted {}, #[error("Proposal must have passed and not yet been executed")] WrongExecuteStatus {}, #[error("Cannot close completed or passed proposals")] WrongCloseStatus {}, }