The SDK talks to api.e2b.app instead of Anona
The SDK talks to api.e2b.app instead of Anona
E2B_DOMAIN=compute.anonalabs.com. Recent SDKs ignore E2B_API_URL. Or use anona.Sandbox / @anona/sdk, which default to the Anona domain.404 sandbox not found, but I just created it
404 sandbox not found, but I just created it
- The sandbox may have reached its timeout and been killed (the default is 300 s from the SDK). Use a longer
timeout,set_timeout, orlifecycle={"on_timeout": "pause"}. - The key may belong to another organization, or be limited to a list of sandbox IDs. Both look exactly like “not found”.
403 your access cannot open this sandbox
403 your access cannot open this sandbox
sandboxes:use (needed for commands, live view and SSH), or your dashboard role is viewer. Create a key with Create and use, or ask an admin for the member role.403 this API key lacks the usage:read scope
403 this API key lacks the usage:read scope
anona-compute usage, the MCP get_usage tool and GET /v1/usage need a key with usage:read (the Read only and Full access presets have it); billing needs billing:read (Full access). Create a new key; existing keys keep their scopes.403 only organization owners and admins ... may change network settings and vault secrets
403 only organization owners and admins ... may change network settings and vault secrets
400 no vault secret named ... is bound to this sandbox / store it in the credential vault first
400 no vault secret named ... is bound to this sandbox / store it in the credential vault first
${vault.<name>}), then create the sandbox again.429 concurrent sandbox limit reached
429 concurrent sandbox limit reached
anona-compute list, then anona-compute kill), or pause them: paused sandboxes do not count as running. See limits.400 timeout -1 (no limit) is not available
400 timeout -1 (no limit) is not available
400 volumeMounts / iam / autoPauseMemory=false are not supported
400 volumeMounts / iam / autoPauseMemory=false are not supported
400 on create with network.allow_out
400 on create with network.allow_out
allow_out need public egress off: add deny_out: ["0.0.0.0/0"]. Destinations in private or metadata ranges, and names that resolve into them, are always refused. See Networking.503 with Retry-After on create
503 with Retry-After on create
Retry-After seconds and retry.409 when opening a sandbox URL
409 when opening a sandbox URL
Sandbox.connect(id) or anona-compute resume <id>.ssh: Permission denied (publickey)
ssh: Permission denied (publickey)
anona-compute ssh <id> again, or refresh the block with anona-compute ssh <id> --print-config.The live view says the token expired or closes at once
The live view says the token expired or closes at once
token-request message with a fresh token (Live view). After revoke_all, mint new tokens. The dom and thumb channels are not available yet.A template build fails with EXPOSE 49983 or an unpinned FROM
A template build fails with EXPOSE 49983 or an unpinned FROM
envd), so a template cannot expose it. Every FROM is pinned by digest at build time; a tag that cannot be resolved fails the build. See Templates.anona-compute logs / fork / keys say not available
anona-compute logs / fork / keys say not available
Get more detail
anona-compute -v …prints verbose detail on stderr.- Every API error body has
codeandmessage, and oftenerror_code.