MCPcopy
hub / github.com/coder/mux / cleanupDisposableWorkspaceTurn

Method cleanupDisposableWorkspaceTurn

src/node/services/taskService.ts:4726–4746  ·  view source on GitHub ↗
(
    record: WorkspaceTurnTaskHandleRecord
  )

Source from the content-addressed store, hash-verified

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";

Callers 3

settleWorkspaceTurnMethod · 0.95

Calls 2

getErrorMessageFunction · 0.90
removeMethod · 0.65

Tested by

no test coverage detected