Handle depleted containers for submit
This commit is contained in:
@ -197,6 +197,14 @@ CodeOceanEditorSubmissions = {
|
|||||||
Turbolinks.clearCache();
|
Turbolinks.clearCache();
|
||||||
clearTimeout(this.autosaveTimer);
|
clearTimeout(this.autosaveTimer);
|
||||||
Turbolinks.visit(response.redirect);
|
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));
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -537,6 +537,12 @@ working_time_accumulated: working_time_accumulated})
|
|||||||
else
|
else
|
||||||
redirect_after_submit
|
redirect_after_submit
|
||||||
end
|
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
|
end
|
||||||
|
|
||||||
def transmit_lti_score
|
def transmit_lti_score
|
||||||
|
Reference in New Issue
Block a user