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