Skip to content

Commit

Permalink
Revert "remove deprecated description for TrieError (#85)" (#86)
Browse files Browse the repository at this point in the history
This reverts commit bc8a83f.
  • Loading branch information
cheme authored Apr 28, 2020
1 parent bc8a83f commit 34fc5eb
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions trie-db/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,19 @@ impl<T, E> fmt::Display for TrieError<T, E> where T: MaybeDebug, E: MaybeDebug {
}
}

#[cfg(feature = "std")]
impl<T, E> Error for TrieError<T, E> where T: fmt::Debug, E: Error {
fn description(&self) -> &str {
match *self {
TrieError::InvalidStateRoot(_) => "Invalid state root",
TrieError::IncompleteDatabase(_) => "Incomplete database",
TrieError::ValueAtIncompleteKey(_, _) => "Value at incomplete key",
TrieError::DecoderError(_, ref err) => err.description(),
TrieError::InvalidHash(_, _) => "Encoded node contains invalid hash reference",
}
}
}

/// Trie result type.
/// Boxed to avoid copying around extra space for the `Hasher`s `Out` on successful queries.
pub type Result<T, H, E> = crate::rstd::result::Result<T, Box<TrieError<H, E>>>;
Expand Down

0 comments on commit 34fc5eb

Please sign in to comment.