def perform(*args)
      super
    rescue StandardError => e
      WorkerGlass.logger.fatal(e)
      after_failure(*args)
      raise e
    end
def perform(*args)
      super
    rescue StandardError => e
      WorkerGlass.logger.fatal(e)
      after_failure(*args)
      raise e
    end
Executes a business logic with additional timeouts
 @param args Any arguments that we passed when scheduling a background job