junomint_prices/
error.rs

1use cosmwasm_std::StdError;
2use thiserror::Error;
3
4#[derive(Error, Debug, PartialEq)]
5pub enum PaymentError {
6    #[error("{0}")]
7    Std(#[from] StdError),
8
9    #[error("Must send reserve token '{0}'")]
10    MissingDenom(String),
11
12    #[error("Received unsupported denom '{0}'")]
13    ExtraDenom(String),
14
15    #[error("Sent more than one denomination")]
16    MultipleDenoms {},
17
18    #[error("No funds sent")]
19    NoFunds {},
20
21    #[error("This message does no accept funds")]
22    NonPayable {},
23
24    #[error("Not enough funds sent")]
25    NoEnoughFunds {}
26}
27
28#[derive(Error, Debug, PartialEq)]
29pub enum ContractError {
30    #[error("{0}")]
31    Std(#[from] StdError),
32
33    #[error("Unauthorized")]
34    Unauthorized {},
35}