(
record: WorkspaceTurnTaskHandleRecord
)
| 4724 | } |
| 4725 | |
| 4726 | private async cleanupDisposableWorkspaceTurn( |
| 4727 | record: WorkspaceTurnTaskHandleRecord |
| 4728 | ): Promise<void> { |
| 4729 | if (!record.disposableWorkspace) return; |
| 4730 | try { |
| 4731 | const removeResult = await this.workspaceService.remove(record.workspaceId, true); |
| 4732 | if (!removeResult.success) { |
| 4733 | log.error("Workspace turn cleanup: failed to remove disposable workspace", { |
| 4734 | handleId: record.handleId, |
| 4735 | workspaceId: record.workspaceId, |
| 4736 | error: removeResult.error, |
| 4737 | }); |
| 4738 | } |
| 4739 | } catch (error: unknown) { |
| 4740 | log.error("Workspace turn cleanup: workspaceService.remove threw", { |
| 4741 | handleId: record.handleId, |
| 4742 | workspaceId: record.workspaceId, |
| 4743 | error: getErrorMessage(error), |
| 4744 | }); |
| 4745 | } |
| 4746 | } |
| 4747 | |
| 4748 | private isTerminalWorkspaceTurnStatus(status: WorkspaceTurnTaskStatus): boolean { |
| 4749 | return status === "completed" || status === "interrupted" || status === "error"; |
no test coverage detected