Surface thread errors.
Ensure `current_job` state doesn't linger during a sleep loop.
Gracefully handle there being no current job.