diff --git a/src/acp/control-plane/manager.core.ts b/src/acp/control-plane/manager.core.ts index 8c4822d46a6..a64b1fae7eb 100644 --- a/src/acp/control-plane/manager.core.ts +++ b/src/acp/control-plane/manager.core.ts @@ -824,7 +824,7 @@ export class AcpSessionManager { metaCleared: false, }; } - const meta = resolution.meta; + const meta = requireReadySessionMeta(resolution); let runtimeClosed = false; let runtimeNotice: string | undefined; diff --git a/src/acp/control-plane/manager.utils.ts b/src/acp/control-plane/manager.utils.ts index 8360f9bfb8a..17729c6c2fc 100644 --- a/src/acp/control-plane/manager.utils.ts +++ b/src/acp/control-plane/manager.utils.ts @@ -32,11 +32,10 @@ export function resolveAcpSessionResolutionError( } export function requireReadySessionMeta(resolution: AcpSessionResolution): SessionAcpMeta { - const error = resolveAcpSessionResolutionError(resolution); - if (error) { - throw error; + if (resolution.kind === "ready") { + return resolution.meta; } - return resolution.meta; + throw resolveAcpSessionResolutionError(resolution); } export function normalizeSessionKey(sessionKey: string): string {