diff options
Diffstat (limited to 'crates/tor-netdir/src/err.rs')
| -rw-r--r-- | crates/tor-netdir/src/err.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/tor-netdir/src/err.rs b/crates/tor-netdir/src/err.rs index 4a745fd78..b8b67f916 100644 --- a/crates/tor-netdir/src/err.rs +++ b/crates/tor-netdir/src/err.rs @@ -19,6 +19,9 @@ pub enum Error { /// We have directory information, but it is too expired to use. #[error("Directory is published too far in the future: Your clock is probably wrong")] DirNotYetValid, + /// We received a consensus document that should be impossible. + #[error("Invalid information from consensus document: {0}")] + InvalidConsensus(&'static str), } impl HasKind for Error { @@ -29,6 +32,7 @@ impl HasKind for Error { E::DirExpired => EK::DirectoryExpired, E::DirNotYetValid => EK::ClockSkew, E::NotEnoughInfo | E::NoInfo => EK::BootstrapRequired, + E::InvalidConsensus(_) => EK::TorProtocolViolation, } } } |
