1use std::error::Error as StdError;
2error_chain!{
3 foreign_links {
4 RedisError(::redis::RedisError) ;
5 JsonError(::serde_json::Error);
6 R2D2TimeoutError(::r2d2::GetTimeout);
7 R2D2InitializerError(::r2d2::InitializationError);
8 }
9 errors {
10 WorkerError(t: String) {
11 description("Worker error")
12 display("Worker Error '{}'", t)
13 }
14 JobHandlerError(e: Box<StdError+Send>) {
15 description("Job handler error")
16 display("Job handler error '{}'",e)
17 }
18 MiddleWareError(e: Box<StdError+Send>) {
19 description("Middleware error")
20 display("Middleware error '{}'", e)
21 }
22 }
23}