title: Sidekiq Client error handling
body: <p>I would like to know if there is a way to rescue redis connection errors, so that I can use a alternative datastore to push jobs. We use client side middleware to set current thread user etc, so rescuing .perform_async wouldn't be of much help. Also, Client side middleware doesn't seem to support error handling. Is there a workaround somehow that I can rescue for redis connection errors inside client middleware? The approach that I could think of was implement a heartbeat to redis, set a global flag to push jobs to an alternative datastore inside middleware. Any help is appreciated.</p>