summaryrefslogtreecommitdiffstats
path: root/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs
index 9ada5b6..54d6ba4 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -4,6 +4,7 @@ use std::io::Error as IoError;
use std::str::Utf8Error;
use irc::error::IrcError;
use reqwest::Error as ReqwestError;
+use r2d2::Error as R2d2Error;
/// The main crate-wide error type.
#[derive(Debug, Fail)]
@@ -32,6 +33,10 @@ pub enum FrippyError {
#[fail(display = "A UTF8 error occured")]
Utf8(#[cause] Utf8Error),
+ /// An r2d2 error
+ #[fail(display = "An r2d2 error occured")]
+ R2d2,
+
/// Reached download limit error
#[fail(display = "Reached download limit of {} KiB", limit)]
DownloadLimit { limit: usize },
@@ -96,3 +101,9 @@ impl From<Utf8Error> for FrippyError {
FrippyError::Utf8(e)
}
}
+
+impl From<R2d2Error> for FrippyError {
+ fn from(e: R2d2Error) -> FrippyError {
+ FrippyError::R2d2(e)
+ }
+}