Просмотр исходного кода

print an explicit error for async_channel

ghassmo 5 лет назад
Родитель
Сommit
900818973b
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      src/error.rs

+ 6 - 4
src/error.rs

@@ -15,7 +15,8 @@ pub enum Error {
     /// Parsing error
     ParseFailed(&'static str),
     ParseIntError,
-    AsyncChannelError,
+    AsyncChannelSenderError,
+    AsyncChannelReceiverError,
     MalformedPacket,
     AddrParseError,
     BadVariableRefType,
@@ -66,7 +67,8 @@ impl fmt::Display for Error {
             Error::NonMinimalVarInt => f.write_str("non-minimal varint"),
             Error::ParseFailed(ref err) => write!(f, "parse failed: {}", err),
             Error::ParseIntError => f.write_str("Parse int error"),
-            Error::AsyncChannelError => f.write_str("Async_channel error"),
+            Error::AsyncChannelSenderError => f.write_str("Async_channel sender error"),
+            Error::AsyncChannelReceiverError => f.write_str("Async_channel receiver error"),
             Error::MalformedPacket => f.write_str("Malformed packet"),
             Error::AddrParseError => f.write_str("Unable to parse address"),
             Error::BadVariableRefType => f.write_str("Bad variable ref type byte"),
@@ -167,13 +169,13 @@ impl From<bellman::SynthesisError> for Error {
 
 impl<T> From<async_channel::SendError<T>> for Error {
     fn from(_err: async_channel::SendError<T>) -> Error {
-        Error::AsyncChannelError
+        Error::AsyncChannelSenderError
     }
 }
 
 impl From<async_channel::RecvError> for Error {
     fn from(_err: async_channel::RecvError) -> Error {
-        Error::AsyncChannelError
+        Error::AsyncChannelReceiverError
     }
 }