neptune_common/
error.rs

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}