paperclipai/paperclip · error

Daytona setup-token login: no cached sandbox resolves the pr

Error message

Daytona setup-token login: no cached sandbox resolves the provider lease.

What it means

Fail-closed cache lookup in the setup-token login PTY hook: no sandbox in the handle cache resolves the requested provider lease id, so there is no live sandbox on which to open the Claude `setup-token` login pseudo-terminal. The session is refused rather than starting a terminal against a wrong or stale sandbox.

Source

Thrown at packages/plugins/sandbox-providers/daytona/src/plugin.ts:2758

    const config = parseDriverConfig(params.config);
    return await withSandboxActivityGate(
      {
        driverKey: params.driverKey,
        companyId: params.companyId,
        environmentId: params.environmentId,
        providerLeaseId,
        config,
      },
      async () => {
        const sandbox = await getSandbox({
          driverKey: params.driverKey,
          companyId: params.companyId,
          environmentId: params.environmentId,
          providerLeaseId,
          config,
        });
        await ensureSandboxStarted(sandbox, toTimeoutSeconds(config.timeoutMs));
        await withLivenessTimeout(
          "sandbox.refreshData",
          config.livenessTimeoutMs,
          () => sandbox.refreshData(),
        );
        const preview = await sandbox.getPreviewLink(params.port);
        if (typeof preview.url !== "string" || typeof preview.token !== "string") {
          throw new Error("Daytona returned an incomplete private preview endpoint.");
        }
        const url = new URL(preview.url);
        if (
          url.protocol !== "https:" ||
          url.username ||
          url.password ||
          url.search ||
          url.hash
        ) {
          throw new Error("Daytona returned an invalid private preview URL.");
        }

View on GitHub (pinned to 01ad858492)

Solutions

  1. Re-run setup so a cached sandbox exists for the lease, or recreate the lease.
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at packages/plugins/sandbox-providers/daytona/src/plugin.ts:2679 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of paperclipai/paperclip@01ad858492 (2026-08-18). Data as JSON: /api/errors/27c80b982f281cba. Report an issue: GitHub.