1use cosmwasm_std::{DecimalRangeExceeded, StdError};
2use mars_owner::OwnerError;
3pub use mars_utils::error::ValidationError;
4use thiserror::Error;
5
6pub type ContractResult<T> = Result<T, ContractError>;
7
8#[derive(Error, Debug, PartialEq)]
9pub enum ContractError {
10 #[error("{0}")]
11 Std(#[from] StdError),
12
13 #[error("{0}")]
14 DecimalRangeExceeded(#[from] DecimalRangeExceeded),
15
16 #[error("{0}")]
17 Owner(#[from] OwnerError),
18
19 #[error("{0}")]
20 Validation(#[from] ValidationError),
21}