1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use cosmwasm_std::StdError;
use thiserror::Error;
#[derive(Error, Debug, PartialEq)]
pub enum ApiError {
#[error("{0}")]
Std(#[from] StdError),
#[error("Sender of request is not a Manager")]
UnauthorizedApiRequest {},
#[error("Sender of request is not a Manager or Trader")]
UnauthorizedTraderApiRequest {},
#[error("The trader you wished to remove: {} was not present.", trader)]
TraderNotPresent { trader: String },
#[error("The trader you wished to add: {} is already present", trader)]
TraderAlreadyPresent { trader: String },
#[error("This api does not implement any custom queries")]
NoCustomQueries,
#[error("No IBC receive handler function provided")]
MissingIbcReceiveHandler,
}