From 6d3587e81390052450a66cbd90ce6bafc0fb022c Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Wed, 15 Mar 2023 13:05:37 +0100 Subject: [PATCH] Rescue network-related issues in transmitting LTI scores Fixes CODEOCEAN-JS --- 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 1a45de70..08a00fa6 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, Net::ReadTimeout + rescue IMS::LTI::XMLParseError, Net::OpenTimeout, Net::ReadTimeout, Errno::ECONNRESET # A parsing error might happen if the LTI provider is down and doesn't return a valid XML response {status: 'error'} end