From d34229bc3e495d2927415f408b18aec51a4574e2 Mon Sep 17 00:00:00 2001 From: David Blajda Date: Tue, 18 Dec 2018 05:06:05 +0000 Subject: Implement auth client and auth barrier --- src/error.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/error.rs (limited to 'src/error.rs') diff --git a/src/error.rs b/src/error.rs new file mode 100644 index 0000000..07bb578 --- /dev/null +++ b/src/error.rs @@ -0,0 +1,32 @@ +use reqwest::Error as ReqwestError; +use std::convert::From; + +#[derive(Debug)] +enum Kind { + Reqwest(ReqwestError), + ClientError(String), +} + +#[derive(Debug)] +pub struct Error { + inner: Kind +} + + +impl From for Error { + + fn from(err: ReqwestError) -> Error { + Error { + inner: Kind::Reqwest(err) + } + } +} + +impl From for Error { + + fn from(_err: futures::Canceled) -> Error { + Error { + inner: Kind::ClientError("Oneshot channel unexpectedly closed".to_owned()) + } + } +} -- cgit v1.2.3