1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use serde::{Deserialize, Serialize};
use novax::errors::NovaXError;

#[derive(Serialize, Deserialize, Clone, PartialEq, Debug)]
pub enum TokenError {
    TokenNotFound { token_identifier: String },
    UnknownErrorForToken { token_identifier: String },
    CannotDecodeBase64Attributes { token_identifier: String, nonce: u64 },
    UnknownErrorWhileGettingEsdtInfosOfAddress { address: String },
    CannotParseEsdtBalances { address: String },
    UnableToParseBigUintBalanceForTokenAndAddress { token_identifier: String, address: String, balance: String },
    InvalidTokenIdentifier { identifier: String },
    NestedAppError(NovaXError)
}

impl From<NovaXError> for TokenError {
    fn from(value: NovaXError) -> Self {
        TokenError::NestedAppError(value)
    }
}