Handle depleted containers for submit

This commit is contained in:
Sebastian Serth
2021-11-14 22:45:12 +01:00
parent a08e2c276d
commit 991fdef8bc
2 changed files with 14 additions and 0 deletions

View File

@ -197,6 +197,14 @@ CodeOceanEditorSubmissions = {
Turbolinks.clearCache();
clearTimeout(this.autosaveTimer);
Turbolinks.visit(response.redirect);
} else if (response.status === 'container_depleted') {
this.showContainerDepletedMessage();
$('#submit').one('click', this.submitCode.bind(this));
} else if (response.message) {
$.flash.danger({
text: response.message
});
$('#submit').one('click', this.submitCode.bind(this));
}
})
},

View File

@ -537,6 +537,12 @@ working_time_accumulated: working_time_accumulated})
else
redirect_after_submit
end
rescue Runner::Error => e
Rails.logger.debug { "Runner error while submitting submission #{@submission.id}: #{e.message}" }
respond_to do |format|
format.html { redirect_to(implement_exercise_path(@submission.exercise)) }
format.json { render(json: {message: I18n.t('exercises.editor.depleted'), status: :container_depleted}) }
end
end
def transmit_lti_score