1use cosmwasm_std::StdError;
2use cw_utils::PaymentError;
3use sg1::FeeError;
4use thiserror::Error;
5
6#[derive(Error, Debug)]
7pub enum ContractError {
8 #[error("{0}")]
9 Std(#[from] StdError),
10
11 #[error("{0}")]
12 Payment(#[from] PaymentError),
13
14 #[error("{0}")]
15 Base(#[from] sg721_base::ContractError),
16
17 #[error("{0}")]
18 Fee(#[from] FeeError),
19
20 #[error("TokenIdNotFound")]
21 TokenIdNotFound {},
22
23 #[error("TokenMetadataFrozen")]
24 TokenMetadataFrozen {},
25
26 #[error("NotEnableUpdatable")]
27 NotEnableUpdatable {},
28
29 #[error("AlreadyEnableUpdatable")]
30 AlreadyEnableUpdatable {},
31}