neo3/neo_contract/
contract_error.rs1use crate::neo_clients::ProviderError;
2use thiserror::Error;
3
4#[derive(Error, Debug)]
6pub enum ContractError {
7 #[error("Invalid NNS name {0}")]
9 InvalidNeoName(String),
10 #[error("Invalid NNS root {0}")]
12 InvalidNeoNameServiceRoot(String),
13 #[error("Unexpected return type {0}")]
15 UnexpectedReturnType(String),
16 #[error("Unresolvable domain name {0}")]
18 UnresolvableDomainName(String),
19 #[error("Domain name {0} is not available")]
21 DomainNameNotAvailable(String),
22 #[error("Domain name {0} is not registered")]
24 DomainNameNotRegistered(String),
25 #[error("Unsupported operation: {0}")]
27 UnsupportedOperation(String),
28 #[error("Runtime error: {0}")]
30 RuntimeError(String),
31 #[error("Invalid state error: {0}")]
33 InvalidStateError(String),
34 #[error("Invalid argument error: {0}")]
36 InvalidArgError(String),
37 #[error(transparent)]
39 ProviderError(#[from] ProviderError),
40 #[error("Provider not set: {0}")]
42 ProviderNotSet(String),
43 #[error("Invocation failed: {0}")]
45 InvocationFailed(String),
46 #[error("Invalid response: {0}")]
48 InvalidResponse(String),
49 #[error("Invalid account: {0}")]
51 InvalidAccount(String),
52 #[error("Invalid script hash: {0}")]
54 InvalidScriptHash(String),
55}