error string. Some include a machine-readable code or additional state. Do not assume every error has a code.
Startup failure versus operation failure
A creation request may receive202 and fail later. Watch state and error while provisioning; do not equate HTTP acceptance with a working phone.
Once a phone is ready, an operation error is a separate result. It does not automatically mean a new phone is required. Check the session state, current app, or screen before deciding what to do next.
Creation replay responses
The receipt remains available after the live session is removed.
state: "recorded" is a receipt state, not API readiness. state: "released" and cleanup_complete: true confirm completed cleanup.
Useful codes
beta_access_required: authenticated account is not allowed into the beta.session_limit: account capacity is full.idempotency_conflict: a create key was reused with different content.create_request_completed: the original session has finished cleanup.create_request_recorded: creation was recorded but the runtime cannot currently be read.install_unknown: the install may have completed; inspect before retrying.