1use cosmwasm_std::StdError;
2use thiserror::Error;
3
4#[derive(Error, Debug, PartialEq)]
5pub enum ContractError {
6 #[error("{0}")]
7 Std(#[from] StdError),
8
9 #[error("Unauthorized")]
10 Unauthorized {},
11
12 #[error("token_id already claimed")]
13 Claimed {},
14
15 #[error("Cannot set approval that is already expired")]
16 Expired {},
17
18 #[error("Approval not found for: {spender}")]
19 ApprovalNotFound { spender: String },
20
21 #[error("Max seller fee exceeded 10000")]
22 MaxSellerFeeExceeded {},
23
24 #[error("Seller fee and payment address must be set together")]
25 InvalidSellerFee {},
26}