Skip to content
Snippets Groups Projects
Commit 2a2bea69 authored by michael.minelli's avatar michael.minelli
Browse files

AssignmentValidator => Add fatalErrorMessage property

parent 28eb94c5
No related branches found
No related tags found
No related merge requests found
...@@ -26,6 +26,7 @@ class AssignmentValidator { ...@@ -26,6 +26,7 @@ class AssignmentValidator {
public isFinished: boolean = false; public isFinished: boolean = false;
public success: boolean = false; public success: boolean = false;
public exitCode: number = -1; public exitCode: number = -1;
public fatalErrorMessage: string = '';
constructor(private folderAssignment: string) { constructor(private folderAssignment: string) {
this.events.on('logs', (log: string, _error: boolean, displayable: boolean) => { this.events.on('logs', (log: string, _error: boolean, displayable: boolean) => {
...@@ -46,6 +47,8 @@ class AssignmentValidator { ...@@ -46,6 +47,8 @@ class AssignmentValidator {
let assignmentFile: AssignmentFile; let assignmentFile: AssignmentFile;
const emitError = (subStepName: string, subStepMessage: string, stepName: string, stepMessage: string, code: AssignmentCheckerError) => { const emitError = (subStepName: string, subStepMessage: string, stepName: string, stepMessage: string, code: AssignmentCheckerError) => {
this.fatalErrorMessage = stepMessage;
this.events.emit('endSubStep', subStepName, subStepMessage, true); this.events.emit('endSubStep', subStepName, subStepMessage, true);
this.events.emit('endStep', stepName, stepMessage, true); this.events.emit('endStep', stepName, stepMessage, true);
this.events.emit('finished', false, code); this.events.emit('finished', false, code);
...@@ -240,8 +243,10 @@ class AssignmentValidator { ...@@ -240,8 +243,10 @@ class AssignmentValidator {
exerciseDockerCompose.run(doDown); exerciseDockerCompose.run(doDown);
}); });
} catch ( error ) { } catch ( error ) {
this.events.emit('endStep', 'ASSIGNMENT_RUN', 'Assignment is already solved', true); this.fatalErrorMessage = 'Assignment is already solved';
this.events.emit('endStep', 'ASSIGNMENT_RUN', this.fatalErrorMessage, true);
this.events.emit('finished', false, AssignmentCheckerError.COMPOSE_RUN_SUCCESSFULLY); this.events.emit('finished', false, AssignmentCheckerError.COMPOSE_RUN_SUCCESSFULLY);
return;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment