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
- 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.