Add Sentry exception to Runner::Error in SubmissionsController

This commit is contained in:
Sebastian Serth
2023-09-06 23:05:56 +02:00
parent 5114a27e18
commit 80b457a0c9

View File

@ -228,6 +228,7 @@ class SubmissionsController < ApplicationController
send_and_store client_socket, {cmd: :status, status: :container_depleted}
@testrun[:status] ||= :container_depleted
Rails.logger.debug { "Runner error while running a submission: #{e.message}" }
Sentry.capture_exception(e)
extract_durations(e)
ensure
close_client_connection(client_socket)
@ -256,6 +257,7 @@ class SubmissionsController < ApplicationController
extract_durations(e)
send_and_store client_socket, {cmd: :status, status: :container_depleted}
Rails.logger.debug { "Runner error while scoring submission #{@submission.id}: #{e.message}" }
Sentry.capture_exception(e)
@testrun[:passed] = false
save_testrun_output 'assess'
ensure
@ -290,6 +292,7 @@ class SubmissionsController < ApplicationController
send_and_store client_socket, {cmd: :status, status: :container_depleted}
kill_client_socket(client_socket)
Rails.logger.debug { "Runner error while testing submission #{@submission.id}: #{e.message}" }
Sentry.capture_exception(e)
@testrun[:passed] = false
save_testrun_output 'assess'
ensure