1use cosmwasm_std::{OverflowError, StdError};
2use thiserror::Error;
3
4use cw_controllers::{AdminError, HookError};
5
6#[derive(Error, Debug, PartialEq)]
7pub enum ContractError {
8 #[error("{0}")]
9 Std(#[from] StdError),
10
11 #[error("{0}")]
12 Hook(#[from] HookError),
13
14 #[error("{0}")]
15 Admin(#[from] AdminError),
16
17 #[error("{0}")]
18 Overflow(#[from] OverflowError),
19
20 #[error("Unauthorized")]
21 Unauthorized {},
22
23 #[error("Message contained duplicate member: {member}")]
24 DuplicateMember { member: String },
25}