abstract_adapter/
error.rs

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