Skip to content

Commit d4f79a2

Browse files
committed
Guard remote fork source state
Written by Copilot
1 parent f47496b commit d4f79a2

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/vs/platform/agentHost/electron-browser/remoteAgentHostProtocolClient.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,10 @@ export class RemoteAgentHostProtocolClient extends Disposable implements IAgentC
199199
return undefined;
200200
}
201201
const sourceState = this.getSubscriptionUnmanaged<ISessionState>(StateComponents.Session, fork.session)?.value;
202-
const turnId = sourceState?.turns[fork.turnIndex]?.id;
202+
if (!sourceState || sourceState instanceof Error) {
203+
throw new Error(`Cannot fork: protocol state for ${fork.session.toString()} is not available`);
204+
}
205+
const turnId = sourceState.turns[fork.turnIndex]?.id;
203206
if (!turnId) {
204207
throw new Error(`Cannot fork: turn index ${fork.turnIndex} not found in protocol state for ${fork.session.toString()}`);
205208
}

0 commit comments

Comments
 (0)