Skip to main content

abstract_extension/
error.rs

1use 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}