(
runId: string,
status: TerminalRunStatus,
error?: RunError,
)
| 171 | } |
| 172 | |
| 173 | finish( |
| 174 | runId: string, |
| 175 | status: TerminalRunStatus, |
| 176 | error?: RunError, |
| 177 | ): Promise<void> { |
| 178 | const state = this.runs.get(runId) |
| 179 | if (!state) { |
| 180 | return Promise.reject(new Error(`run-log: unknown runId "${runId}"`)) |
| 181 | } |
| 182 | if (isTerminalRunStatus(state.record.status)) return Promise.resolve() |
| 183 | state.record.status = status |
| 184 | if (error !== undefined) state.record.error = error |
| 185 | state.record.updatedAt = this.now() |
| 186 | this.wake(state) |
| 187 | return Promise.resolve() |
| 188 | } |
| 189 | |
| 190 | get(runId: string): Promise<RunRecord | null> { |
| 191 | const state = this.runs.get(runId) |
no test coverage detected