class Sidekiq::Rescue::ServerMiddleware

def reschedule_job(job_payload:, reschedule_at:, rescue_counter:, error_group:)

def reschedule_job(job_payload:, reschedule_at:, rescue_counter:, error_group:)
  payload = job_payload.merge("at" => reschedule_at,
                              "sidekiq_rescue_exceptions_counter" => { error_group.to_s => rescue_counter })
  Sidekiq::Client.push(payload)
end