cw_vault_token/
error.rs

1use cosmwasm_std::{Response, StdError};
2use cw20_base::ContractError as Cw20ContractError;
3use cw_utils::ParseReplyError;
4use thiserror::Error;
5
6/// Describes router-test contract errors!
7#[derive(Error, Debug, PartialEq)]
8pub enum CwTokenError {
9    /// Standard library
10    #[error("{0}")]
11    Std(#[from] StdError),
12
13    /// Invalid Reply ID Error
14    #[error("invalid reply id")]
15    InvalidReplyId {},
16
17    /// CW Utils Parsing library
18    #[error("{0}")]
19    ParseReplyError(#[from] ParseReplyError),
20
21    /// CW20 Contract
22    #[error("{0}")]
23    Cw20ContractError(#[from] Cw20ContractError),
24}
25
26impl From<CwTokenError> for StdError {
27    fn from(e: CwTokenError) -> Self {
28        Self::generic_err(e.to_string())
29    }
30}
31
32/// CW token Result type
33pub type CwTokenResult<T> = Result<T, CwTokenError>;
34
35/// CW Token Response type
36pub type CwTokenResponse = CwTokenResult<Response>;