DaytonaError
Section titled “DaytonaError”class DaytonaError(Exception)Base error for Daytona SDK.
Example:
try: sandbox = daytona.get("missing-sandbox")except DaytonaError as exc: print(exc.status_code) print(exc.error_code) print(exc.message)Attributes:
messagestr - Error messagestatus_codeint | None - HTTP status code if availableerror_codestr | None - Machine-readable error code if availableheadersdict[str, Any] - Response headers
DaytonaError.__init__
Section titled “DaytonaError.__init__”def __init__(message: str, status_code: int | None = None, headers: Mapping[str, Any] | None = None, error_code: str | None = None)Initialize Daytona error.
Arguments:
messagestr - Error messagestatus_codeint | None - HTTP status code if availableheadersMapping[str, Any] | None - Response headers if availableerror_codestr | None - Machine-readable error code if available
DaytonaNotFoundError
Section titled “DaytonaNotFoundError”class DaytonaNotFoundError(DaytonaError)Error for when a resource is not found (HTTP 404).
Example:
try: sandbox.fs.download_file("/workspace/missing.txt")except DaytonaNotFoundError as exc: print(exc.status_code)DaytonaAuthenticationError
Section titled “DaytonaAuthenticationError”class DaytonaAuthenticationError(DaytonaError)Error for when authentication fails (HTTP 401).
Example:
try: for sandbox in daytona.list(): print(sandbox.id)except DaytonaAuthenticationError as exc: print(exc.status_code)DaytonaAuthorizationError
Section titled “DaytonaAuthorizationError”class DaytonaAuthorizationError(DaytonaError)Error for when the request is forbidden (HTTP 403).
Example:
try: daytona.get("sandbox-without-access")except DaytonaAuthorizationError as exc: print(exc.message)DaytonaRateLimitError
Section titled “DaytonaRateLimitError”class DaytonaRateLimitError(DaytonaError)Error for when rate limit is exceeded (HTTP 429).
Example:
try: for sandbox in daytona.list(): print(sandbox.id)except DaytonaRateLimitError as exc: print(exc.error_code)DaytonaConflictError
Section titled “DaytonaConflictError”class DaytonaConflictError(DaytonaError)Error for when a resource conflict occurs (HTTP 409).
Example:
try: params = CreateSandboxFromSnapshotParams(name="existing-sandbox") daytona.create(params)except DaytonaConflictError as exc: print(exc.error_code)DaytonaValidationError
Section titled “DaytonaValidationError”class DaytonaValidationError(DaytonaError)Error for when input validation fails (HTTP 400 or client-side validation).
Example:
try: Image.debian_slim("3.8")except DaytonaValidationError as exc: print(exc.message)DaytonaTimeoutError
Section titled “DaytonaTimeoutError”class DaytonaTimeoutError(DaytonaError)Error for when a timeout occurs.
Example:
try: sandbox.wait_for_sandbox_start(timeout=1)except DaytonaTimeoutError as exc: print(exc.message)DaytonaConnectionError
Section titled “DaytonaConnectionError”class DaytonaConnectionError(DaytonaError)Error for when a network connection fails.
Example:
try: pty_handle.wait_for_connection()except DaytonaConnectionError as exc: print(exc.message)error_class_from_status_code
Section titled “error_class_from_status_code”def error_class_from_status_code( status_code: int | None) -> type[DaytonaError]Map an HTTP status code to the corresponding DaytonaError subclass.
create_daytona_error
Section titled “create_daytona_error”def create_daytona_error(message: str, status_code: int | None = None, headers: Mapping[str, Any] | None = None, error_code: str | None = None) -> DaytonaErrorCreate the appropriate DaytonaError subclass from structured error metadata.