Retry storing LTI data on invalid record

We might receive a `RecordInvalid` error, if one part (such as the external user) is already assigned (not unique). Hence, we just retry.

Fixes CODEOCEAN-TZ
This commit is contained in:
Sebastian Serth
2023-09-20 23:53:35 +02:00
parent bd97c18a6c
commit 69cc0f3c25

View File

@ -226,7 +226,7 @@ module Lti
@lti_parameters.save!
session[:external_user_id] = current_user.id
rescue ActiveRecord::RecordNotUnique
rescue ActiveRecord::RecordNotUnique, ActiveRecord::RecordInvalid
retry
end