Authentication errors will be caught an logged, but it should be tried. Expired tokens will get refreshed if possible.
17 lines
553 B
Ruby
17 lines
553 B
Ruby
class SubmissionAppendJob < ApplicationJob
|
|
queue_as :default
|
|
|
|
rescue_from(Signet::AuthorizationError, Google::Apis::AuthorizationError) do |exception|
|
|
submission_id = self.arguments.first
|
|
Rails.logger.error("AuthorizationError during SubmissionAppend: submission_id=#{submission_id}")
|
|
submission = Submission.find(submission_id)
|
|
submission.form.deactivate!('AuthorizationError')
|
|
end
|
|
|
|
def perform(*args)
|
|
submission_id = args.first
|
|
submission = Submission.find(submission_id)
|
|
submission.append_to_spreadsheet
|
|
end
|
|
end
|