Skip to content

Commit 04aa4d9

Browse files
committed
feat(submission): add message and error properties
1 parent e9dea5b commit 04aa4d9

File tree

5 files changed

+43
-1
lines changed

5 files changed

+43
-1
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import {MigrationInterface, QueryRunner} from "typeorm";
2+
3+
export class AddErrorAndMEssageSubmissions1625638887120 implements MigrationInterface {
4+
name = 'AddErrorAndMEssageSubmissions1625638887120'
5+
6+
public async up(queryRunner: QueryRunner): Promise<void> {
7+
await queryRunner.query(`ALTER TABLE "submissions" ADD "message" character varying`);
8+
await queryRunner.query(`ALTER TABLE "submissions" ADD "error" character varying`);
9+
}
10+
11+
public async down(queryRunner: QueryRunner): Promise<void> {
12+
await queryRunner.query(`ALTER TABLE "submissions" DROP COLUMN "error"`);
13+
await queryRunner.query(`ALTER TABLE "submissions" DROP COLUMN "message"`);
14+
}
15+
16+
}

src/submissions/dto/job-status.dto.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ export class JobStatusDTO {
88
@jsonMember
99
status: string;
1010

11+
@jsonMember
12+
message: string;
13+
14+
@jsonMember
15+
error: string;
16+
1117
@jsonMember
1218
stdout: string;
1319

src/submissions/submission.entity.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,16 @@ export class Submission extends BaseEntity {
5151
@Column({ nullable: true })
5252
stderr: string;
5353

54+
@jsonMember
55+
@ApiProperty()
56+
@Column({ nullable: true })
57+
message: string;
58+
59+
@jsonMember
60+
@ApiProperty()
61+
@Column({ nullable: true })
62+
error: string;
63+
5464
@jsonMember
5565
@ApiProperty()
5666
@Column({ default: 0 })

src/submissions/submissions.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export class SubmissionsController {
3838
await this.amqpConnection.publish('jobs_ex', 'jobs_rk', {
3939
id: submission.id,
4040
code: createSubmissionDTO.code,
41-
variant: createSubmissionDTO.language,
41+
language: createSubmissionDTO.language,
4242
});
4343

4444
return submission;

src/submissions/submissions.service.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ export class SubmissionsService {
4444
async setStatus(
4545
id: string,
4646
status: string,
47+
message: string,
48+
error: string,
4749
stdout?: string,
4850
stderr?: string,
4951
execDuration?: number,
@@ -59,6 +61,12 @@ export class SubmissionsService {
5961
if (stderr) {
6062
submission.stderr = stderr;
6163
}
64+
if (message) {
65+
submission.message = message;
66+
}
67+
if (error) {
68+
submission.error = error;
69+
}
6270
if (execDuration) {
6371
submission.execDuration = execDuration;
6472
}
@@ -104,6 +112,8 @@ export class SubmissionsService {
104112
await this.setStatus(
105113
jobStatus.id,
106114
jobStatus.status,
115+
jobStatus.message,
116+
jobStatus.error,
107117
jobStatus.stdout,
108118
jobStatus.stderr,
109119
jobStatus.exec_duration,

0 commit comments

Comments
 (0)