abstract_adapter/
error.rs1use abstract_sdk::AbstractSdkError;
2use cosmwasm_std::StdError;
3use thiserror::Error;
4
5#[derive(Error, Debug, PartialEq)]
6pub enum AdapterError {
7 #[error(transparent)]
8 Std(#[from] StdError),
9
10 #[error(transparent)]
11 AbstractSdk(#[from] AbstractSdkError),
12
13 #[error("Sender: {sender} of request to {adapter} is not an Account or top-level owner")]
14 UnauthorizedAdapterRequest { adapter: String, sender: String },
15
16 #[error("Sender: {sender} of request to {adapter} is not an Account or Authorized Address")]
17 UnauthorizedAddressAdapterRequest { adapter: String, sender: String },
18
19 #[error(
20 "The authorized address or module_id to remove: {} was not present.",
21 addr_or_module_id
22 )]
23 AuthorizedAddressOrModuleIdNotPresent { addr_or_module_id: String },
24
25 #[error(
26 "The authorized address or module_id to add : {} was not valid.",
27 addr_or_module_id
28 )]
29 AuthorizedAddressOrModuleIdNotValid { addr_or_module_id: String },
30
31 #[error(
32 "The authorized address or module_id to add: {} is already present",
33 addr_or_module_id
34 )]
35 AuthorizedAddressOrModuleIdAlreadyPresent { addr_or_module_id: String },
36
37 #[error("Maximum authorized addresses ({}) reached", max)]
38 TooManyAuthorizedAddresses { max: u32 },
39}