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