pandora_os/treasury/dapp_base/
error.rs

1use cosmwasm_std::StdError;
2use cw_controllers::AdminError;
3use thiserror::Error;
4
5#[derive(Error, Debug, PartialEq)]
6pub enum BaseDAppError {
7    #[error("{0}")]
8    Std(#[from] StdError),
9
10    #[error("{0}")]
11    Admin(#[from] AdminError),
12
13    #[error("Unauthorized")]
14    Unauthorized {},
15
16    #[error("Call is not a callback!")]
17    NotCallback {},
18
19    #[error("Not enough funds to perform arb-trade")]
20    Broke {},
21
22    #[error("At least one trader must be configured")]
23    TraderRequired {},
24
25    #[error("The asset you wished to remove: {} was not present.", trader)]
26    TraderNotPresent { trader: String },
27
28    #[error("The trader you wished to add: {} is already present", trader)]
29    TraderAlreadyPresent { trader: String },
30}