1use cosmwasm_std::{StdError, Uint128};
2use cw_utils::PaymentError;
3use thiserror::Error;
4#[derive(Error, Debug)]
5pub enum ContractError {
6 #[error("{0}")]
7 Std(#[from] StdError),
8 #[error("{0}")]
9 Payment(#[from] PaymentError),
10
11 #[error("Unauthorized")]
12 Unauthorized {},
13 #[error("InvalidInput")]
14 InvalidInput {},
15
16 #[error("InvalidPayment")]
17 InvalidPayment { amount: Uint128 },
18 #[error("Name does not exist (name {name})")]
19 NameNotExists { name: String },
20
21 #[error("Name has been taken (name {name})")]
22 NameTaken { name: String },
23
24 #[error("Name too short (length {length} min_length {min_length})")]
25 NameTooShort { length: u64, min_length: u64 },
26
27 #[error("Name too long (length {length} min_length {max_length})")]
28 NameTooLong { length: u64, max_length: u64 },
29 #[error("Name ownership is expired")]
30 NameOwnershipExpired { name: String },
31 #[error("Invalid character(char {c}")]
32 InvalidCharacter { c: char },
33}