summaryrefslogtreecommitdiffstats
path: root/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/error.rs b/src/error.rs
index 36d5724..039b71d 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -2,8 +2,9 @@
use failure::Fail;
-pub fn log_error(e: FrippyError) {
- let text = e.causes()
+pub fn log_error(e: &FrippyError) {
+ let text = e
+ .causes()
.skip(1)
.fold(format!("{}", e), |acc, err| format!("{}: {}", acc, err));
error!("{}", text);
@@ -17,6 +18,10 @@ pub enum ErrorKind {
#[fail(display = "A connection error occured")]
Connection,
+ /// Thread spawn error
+ #[fail(display = "Failed to spawn thread")]
+ ThreadSpawn,
+
/// A Url error
#[fail(display = "A Url error has occured")]
Url,
@@ -25,7 +30,15 @@ pub enum ErrorKind {
#[fail(display = "A Tell error has occured")]
Tell,
- /// A Factoids error
- #[fail(display = "A Factoids error has occured")]
- Factoids,
+ /// A Factoid error
+ #[fail(display = "A Factoid error has occured")]
+ Factoid,
+
+ /// A Quote error
+ #[fail(display = "A Quote error has occured")]
+ Quote,
+
+ /// A Remind error
+ #[fail(display = "A Remind error has occured")]
+ Remind,
}