def start_work_loop
      Hutch.connect
      @worker = Hutch::Worker.new(Hutch.broker, Hutch.consumers, Hutch::Config.setup_procs)
      @worker.run
      :success
    rescue ConnectionError, AuthenticationError, WorkerSetupError => ex
      Hutch::Config[:error_handlers].each do |backend|
        backend.handle_setup_exception(ex)
      end
      logger.fatal ex.message
      :error
    end
Kick off the work loop. This method returns when the worker is shut down
gracefully (with a SIGQUIT, SIGTERM or SIGINT).