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