From a6c829e1439dd1a50eb3de090bb13990a1eaf932 Mon Sep 17 00:00:00 2001 From: rabite Date: Wed, 5 Feb 2020 21:45:51 +0100 Subject: buggy super-fast crazy stuff --- src/fail.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/fail.rs') diff --git a/src/fail.rs b/src/fail.rs index 38a66d0..1abdea7 100644 --- a/src/fail.rs +++ b/src/fail.rs @@ -30,6 +30,8 @@ pub enum HError { ChannelRecvError{#[cause] error: std::sync::mpsc::RecvError}, #[fail(display = "Channel failed")] ChannelSendError, + #[fail(display = "Timer ran out while waiting for message on channel!")] + ChannelRecvTimeout(#[cause] std::sync::mpsc::RecvTimeoutError), #[fail(display = "Previewer failed on file: {}", file)] PreviewFailed{file: String}, #[fail(display = "StalePreviewer for file: {}", file)] @@ -292,6 +294,13 @@ impl From for HError { } } +impl From for HError { + fn from(error: std::sync::mpsc::RecvTimeoutError) -> Self { + let err = HError::ChannelRecvTimeout(error); + err + } +} + impl From> for HError { fn from(_error: std::sync::mpsc::SendError) -> Self { let err = HError::ChannelSendError; -- cgit v1.2.3