diff --git a/internal/api/runner/judge.go b/internal/api/runner/judge.go index 390fc1f..7c05b9f 100644 --- a/internal/api/runner/judge.go +++ b/internal/api/runner/judge.go @@ -85,6 +85,7 @@ func (h *handler) Judge(_ context.Context, t *asynq.Task) error { // 6. run and judge result, point, status := h.runnerService.RunAndJudge(&meta) + result.CompileMessage = compileResult.CompileMessage return status, point, result }() diff --git a/internal/service/runner/compile.go b/internal/service/runner/compile.go index d7a3e3a..c8e8ed3 100644 --- a/internal/service/runner/compile.go +++ b/internal/service/runner/compile.go @@ -104,5 +104,5 @@ func (s *service) Compile(meta *JudgeMeta) (*JudgeStatus, e.Status) { utils.If(status == e.Success, e.RunnerUserCompileFailed, status) } - return &JudgeStatus{}, e.Success + return &JudgeStatus{CompileMessage: msgText}, e.Success }