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}