github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/dev/wasm/cw20-base/src/error.rs (about)

     1  use cosmwasm_std::StdError;
     2  use thiserror::Error;
     3  
     4  #[derive(Error, Debug, PartialEq)]
     5  pub enum ContractError {
     6      #[error("{0}")]
     7      Std(#[from] StdError),
     8  
     9      #[error("Unauthorized")]
    10      Unauthorized {},
    11  
    12      #[error("Cannot set to own account")]
    13      CannotSetOwnAccount {},
    14  
    15      #[error("Invalid zero amount")]
    16      InvalidZeroAmount {},
    17  
    18      #[error("Allowance is expired")]
    19      Expired {},
    20  
    21      #[error("No allowance for this account")]
    22      NoAllowance {},
    23  
    24      #[error("Minting cannot exceed the cap")]
    25      CannotExceedCap {},
    26  
    27      #[error("Logo binary data exceeds 5KB limit")]
    28      LogoTooBig {},
    29  
    30      #[error("Invalid xml preamble for SVG")]
    31      InvalidXmlPreamble {},
    32  
    33      #[error("Invalid png header")]
    34      InvalidPngHeader {},
    35  
    36      #[error("Duplicate initial balance addresses")]
    37      DuplicateInitialBalanceAddresses {},
    38  }