From f9de433261d14e3eabe094c550bc3c97dcb41cfc Mon Sep 17 00:00:00 2001 From: ghassmo Date: Fri, 28 May 2021 16:17:28 +0300 Subject: [PATCH] impl error for rocksdb::Error --- src/error.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/error.rs b/src/error.rs index 45a0849fc..1d5022160 100644 --- a/src/error.rs +++ b/src/error.rs @@ -38,6 +38,7 @@ pub enum Error { ZMQError(String), VerifyFailed, TryIntoError, + RocksdbError(String), } impl std::error::Error for Error {} @@ -73,10 +74,13 @@ impl fmt::Display for Error { Error::ZMQError(ref err) => write!(f, "ZMQError: {}", err), Error::VerifyFailed => f.write_str("Verify failed"), Error::TryIntoError => f.write_str("TryInto get an error"), + Error::RocksdbError(ref err) => write!(f, "Rocksdb Error: {}", err) } } } + + // TODO: Match statement to parse external errors into strings. impl From for Error { fn from(err: zeromq::ZmqError) -> Error { @@ -84,6 +88,12 @@ impl From for Error { } } +impl From for Error { + fn from(err: rocksdb::Error) -> Error { + Error::RocksdbError(err.to_string()) + } +} + impl From for Error { fn from(err: std::io::Error) -> Error { Error::Io(err.kind())