From 5ddad9e83d72f242f09c4e2c76bc300cbb6d2e32 Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Tue, 14 Mar 2023 15:34:28 +0100 Subject: [PATCH] Rescue network-related issues in transmitting LTI scores Fixes CODEOCEAN-JT --- app/controllers/concerns/lti.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/concerns/lti.rb b/app/controllers/concerns/lti.rb index 975e84eb..1a45de70 100644 --- a/app/controllers/concerns/lti.rb +++ b/app/controllers/concerns/lti.rb @@ -174,7 +174,7 @@ module Lti begin response = provider.post_replace_result!(normalized_lit_score) {code: response.response_code, message: response.post_response.body, status: response.code_major, score_sent: normalized_lit_score} - rescue IMS::LTI::XMLParseError, Net::OpenTimeout + rescue IMS::LTI::XMLParseError, Net::OpenTimeout, Net::ReadTimeout # A parsing error might happen if the LTI provider is down and doesn't return a valid XML response {status: 'error'} end