diff options
Diffstat (limited to 'src/error.rs')
| -rw-r--r-- | src/error.rs | 23 |
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, } |
