1use cosmwasm_std::{ConversionOverflowError, Decimal256RangeExceeded, StdError};
2use neptune_auth::error::NeptAuthError;
3use thiserror::Error;
4
5pub type CommonResult<T> = core::result::Result<T, CommonError>;
6
7#[derive(Error, Debug, PartialEq)]
8pub enum CommonError {
9 #[error("{0}")]
10 Generic(String),
11
12 #[error("{0}")]
13 Std(#[from] StdError),
14
15 #[error("{0}")]
16 Auth(#[from] NeptAuthError),
17
18 #[error("{0}")]
19 ConversionOverflowError(#[from] ConversionOverflowError),
20
21 #[error("{0}")]
22 Decimal256RangeExceeded(#[from] Decimal256RangeExceeded),
23
24 #[error("Key not found: {0}")]
25 KeyNotFound(String),
26
27 #[error("Only one tx is allowed per block")]
28 MultipleTx {},
29
30 #[error("Missing Cw20HookMg")]
31 MissingHookMsg {},
32}