archid_registry/
error.rs

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}