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
use std::sync; use thiserror::Error; use casper_types::bytesrepr; #[derive(Debug, Error, PartialEq, Eq)] pub enum Error { #[error("{0}")] BytesRepr(bytesrepr::Error), #[error("Another thread panicked while holding a lock")] Poison, } impl From<bytesrepr::Error> for Error { fn from(error: bytesrepr::Error) -> Self { Error::BytesRepr(error) } } impl<T> From<sync::PoisonError<T>> for Error { fn from(_error: sync::PoisonError<T>) -> Self { Error::Poison } }