if there is a timeout error, catch it, and requeue the job instead of erroring the worker thread