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:
@ -226,7 +226,7 @@ module Lti
|
|||||||
@lti_parameters.save!
|
@lti_parameters.save!
|
||||||
|
|
||||||
session[:external_user_id] = current_user.id
|
session[:external_user_id] = current_user.id
|
||||||
rescue ActiveRecord::RecordNotUnique
|
rescue ActiveRecord::RecordNotUnique, ActiveRecord::RecordInvalid
|
||||||
retry
|
retry
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user