signet_constants/types/
error.rs1#[derive(Debug, thiserror::Error)]
3pub enum ConfigError {
4 #[error("missing signetConstants field in genesis")]
6 MissingGenesis(&'static str),
7 #[error("missing or non-unicode environment variable: {0}")]
9 Var(String),
10 #[error("failed to parse environment variable: {0}")]
12 Parse(#[from] std::num::ParseIntError),
13 #[error("failed to parse boolean environment variable")]
15 ParseBool,
16 #[error("failed to parse hex: {0}")]
18 Hex(#[from] alloy::hex::FromHexError),
19 #[error("failed to parse JSON: {0}")]
21 Json(#[from] serde_json::Error),
22 #[error("failed to read file: {0}")]
24 Io(#[from] std::io::Error),
25}
26
27impl ConfigError {
28 pub fn missing(s: &str) -> Self {
30 ConfigError::Var(s.to_string())
31 }
32}