casper_node/utils/chain_specification/
error.rs1use thiserror::Error;
2use uint::FromDecStrErr;
3
4use casper_types::{file_utils::ReadFileError, GlobalStateUpdateError};
5
6#[derive(Debug, Error)]
8pub enum Error {
9 #[error("decoding from TOML error: {0}")]
11 DecodingFromToml(#[from] toml::de::Error),
12
13 #[error("decoding motes from base-10 error: {0}")]
15 DecodingMotes(#[from] FromDecStrErr),
16
17 #[error("could not load chainspec: {0}")]
19 LoadChainspec(ReadFileError),
20
21 #[error("could not load chainspec accounts: {0}")]
23 LoadChainspecAccounts(#[from] ChainspecAccountsLoadError),
24
25 #[error("could not load the global state update: {0}")]
27 LoadGlobalStateUpgrade(#[from] GlobalStateUpdateLoadError),
28}
29
30#[derive(Debug, Error)]
32pub enum ChainspecAccountsLoadError {
33 #[error("could not load accounts: {0}")]
35 LoadAccounts(#[from] ReadFileError),
36
37 #[error("decoding from TOML error: {0}")]
39 DecodingFromToml(#[from] toml::de::Error),
40
41 #[error("decoding from hex error: {0}")]
43 DecodingFromHex(#[from] base16::DecodeError),
44
45 #[error("decoding motes from base-10 error: {0}")]
47 DecodingMotes(#[from] FromDecStrErr),
48
49 #[error("crypto module error: {0}")]
51 Crypto(#[from] casper_types::crypto::ErrorExt),
52}
53
54#[derive(Debug, Error)]
56pub enum GlobalStateUpdateLoadError {
57 #[error("could not load the file: {0}")]
59 LoadFile(#[from] ReadFileError),
60
61 #[error("decoding from TOML error: {0}")]
63 DecodingFromToml(#[from] toml::de::Error),
64
65 #[error("decoding key value entries error: {0}")]
67 DecodingKeyValuePairs(#[from] GlobalStateUpdateError),
68}