1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use cosmwasm_std::Uint128;
use thiserror::Error;

#[derive(Error, Debug, PartialEq, Eq)]
pub enum SdkError {
    #[error("Invalid gas input")]
    InvalidGas {},

    #[error("Not enough cw20 balance of {addr}, need {lack} more")]
    NotEnoughCw20 { addr: String, lack: Uint128 },

    #[error("Not enough native balance of {denom}, need {lack} more")]
    NotEnoughNative { denom: String, lack: Uint128 },

    #[error("Do not send extra coins, will be permanently lost")]
    NonRequiredDenom {},
}