1use cosmwasm_std::StdError;
2use thiserror::Error;
3use url::ParseError;
4
5#[derive(Error, Debug, PartialEq)]
6pub enum ContractError {
7 #[error("{0}")]
8 Std(#[from] StdError),
9
10 #[error("Unauthorized")]
11 Unauthorized {},
12
13 #[error("token_id already claimed")]
14 Claimed {},
15
16 #[error("model_id already claimed")]
17 ModelClaimed {},
18
19 #[error("Cannot set approval that is already expired")]
20 Expired {},
21
22 #[error("Approval not found for: {spender}")]
23 ApprovalNotFound { spender: String },
24
25 #[error("Invalid Royalities")]
26 InvalidRoyalities {},
27
28 #[error("Description too long")]
29 DescriptionTooLong {},
30
31 #[error("{0}")]
32 Parse(#[from] ParseError),
33
34 #[error("Invalid base URI (must be an IPFS URI)")]
35 InvalidBaseURI {},
36}