1use cosmwasm_std::{Response, StdError};
2use cw20_base::ContractError as Cw20ContractError;
3use cw_utils::ParseReplyError;
4use thiserror::Error;
5
6#[derive(Error, Debug, PartialEq)]
8pub enum CwTokenError {
9 #[error("{0}")]
11 Std(#[from] StdError),
12
13 #[error("invalid reply id")]
15 InvalidReplyId {},
16
17 #[error("{0}")]
19 ParseReplyError(#[from] ParseReplyError),
20
21 #[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
32pub type CwTokenResult<T> = Result<T, CwTokenError>;
34
35pub type CwTokenResponse = CwTokenResult<Response>;