1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error("Invalid key value found in backend: {0}")]
BackendInvalidKeyValue(String),
#[error("Backend is missing the backend key")]
BackendMissingBackendKey,
#[error("Backend parsing error: {0}")]
BackendParsingError(String),
#[error("Invalid arguments: {0}")]
CommandArgumentError(String),
#[error("Unable to load config: {0}")]
ConfigError(String),
#[error("Error accessing '{0}': {1}")]
IO(String, #[source] std::io::Error),
#[error("Error (de)serializing '{0}': {1}")]
BCS(String, #[source] bcs::Error),
#[error("Failed to read '{0}' from JSON-RPC: {1}")]
JsonRpcReadError(&'static str, String),
#[error("Failed to write '{0}' from JSON-RPC: {1}")]
JsonRpcWriteError(&'static str, String),
#[error("Unable to decode network address: {0}")]
NetworkAddressDecodeError(String),
#[error("{0} storage unavailable, please check your configuration: {1}")]
StorageUnavailable(&'static str, String),
#[error("Failed to read '{1}' from {0} storage: {2}")]
StorageReadError(&'static str, &'static str, String),
#[error("Failed to sign '{1}' with '{2}' using {0} storage: {2}")]
StorageSigningError(&'static str, &'static str, &'static str, String),
#[error("Failed to write '{1}' to {0} storage: {2}")]
StorageWriteError(&'static str, &'static str, String),
#[error("{0} timed out: {1}")]
Timeout(&'static str, String),
#[error("Unable to parse '{0}': error: {1}")]
UnableToParse(&'static str, String),
#[error("Unable to parse file '{0}', error: {1}")]
UnableToParseFile(String, String),
#[error("Unable to read file '{0}', error: {1}")]
UnableToReadFile(String, String),
#[error("Unexpected command, expected {0}, found {1}")]
UnexpectedCommand(String, String),
#[error("Unexpected error: {0}")]
UnexpectedError(String),
}