psp22_full/errors.rs
1//! Error types for the PSP22 token standard.
2
3use ink::prelude::string::String;
4
5/// Errors that may occur during PSP22 token operations.
6///
7/// This enum defines various errors, like insufficient balance or allowance,
8/// that can occur during token transactions.
9#[derive(Debug, PartialEq, Eq, scale::Encode, scale::Decode)]
10#[cfg_attr(feature = "std", derive(scale_info::TypeInfo))]
11pub enum PSP22Error {
12 /// Custom error type for implementation-based errors.
13 Custom(String),
14 InsufficientBalance,
15 InsufficientAllowance,
16}
17
18/// Errors related to ownership operations.
19///
20/// This enum is used for managing errors that occur in ownership-related
21/// functionalities.
22#[derive(Debug, PartialEq, Eq, scale::Encode, scale::Decode)]
23#[cfg_attr(feature = "std", derive(scale_info::TypeInfo))]
24pub enum OwnableError {
25}