SNAPSHOT_NOT_FOUND
The SNAPSHOT_NOT_FOUND error occurs when a Sandbox tries to resume from a snapshot that is gone — typically because the snapshot expired and was deleted, was deleted explicitly, or never existed. This most commonly surfaces on Sandbox.get({ name }) or any SDK call that auto-resumes a stopped persistent Sandbox, and on Sandbox.create({ source: { type: 'snapshot', snapshotId } }) when the referenced snapshot ID is invalid.
SNAPSHOT_NOT_FOUND:
Gone
To troubleshoot this error, follow these steps:
- Recreate the Sandbox with
getOrCreate:Sandbox.getOrCreatehandles this case for you: if the named Sandbox exists but its snapshot expired, the SDK deletes the stale Sandbox, re-creates it with the same name, and firesonCreate. Use it instead ofSandbox.getfor long-lived workflows. - Check the snapshot retention policy: If the snapshot was created automatically on shutdown, its TTL is governed by the Sandbox's
snapshotExpirationandkeepLastSnapshotssettings. Loosen them if your workflow needs to resume after long idle periods. - Verify the snapshot ID: For
Sandbox.create({ source: { type: 'snapshot', snapshotId } }), confirm the snapshot still exists withsandbox snapshots get <snapshot-id>orSnapshot.get({ snapshotId }). To spawn a new Sandbox from another Sandbox's current snapshot without tracking IDs, useSandbox.forkinstead. - Inspect the Sandbox dashboard: Navigate to the Sandboxes dashboard and review the Sandbox's snapshot history.
Was this helpful?