sidekiq/
errors.rs

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}