mars_params/
error.rs

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}