SandboxError.
Error classes
Each
SandboxError includes:
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Error classes raised by the porter-sandbox Python Sandbox SDK
SandboxError.
from porter_sandbox import (
AuthenticationError,
NotFoundError,
RateLimitError,
SandboxError,
SandboxTimeoutError,
ServerError,
)
| Error | Raised when |
|---|---|
SandboxError | Base class for SDK-raised API errors. |
AuthenticationError | The API rejects credentials. |
NotFoundError | A sandbox, volume, or other resource cannot be found. |
RateLimitError | The API returns a rate limit response. |
ServerError | The API returns a server-side error. |
SandboxTimeoutError | A request exceeds its timeout. Never retried, since the server may still be executing the request. |
SandboxError includes:
| Attribute | Type | Description |
|---|---|---|
message | str | Human-readable error message. |
status_code | int | None | HTTP status code, when available. |
body | object | None | Parsed response body, when available. |
from porter_sandbox import Porter, SandboxError
with Porter() as porter:
sandbox = porter.sandboxes.create(image="python:3.12-slim")
try:
result = sandbox.exec(["python", "-c", "raise SystemExit(2)"])
if result.exit_code != 0:
print(result.stderr)
except SandboxError as exc:
print(f"Sandbox API error: {exc.message}")
finally:
sandbox.terminate()
