Error codes

A refused request to an RTRobotics API answers application/problem+json (RFC 9457). Branch on code: each code has one HTTP status and one title. detail is for a person and its wording may change. Quote request_id when asking for help.

CodeHTTP statusTitle
account_closed409Account is closed
account_forbidden403Not a member of this account
account_inactive403Account is suspended or closed
account_limit409Owner already has the most accounts allowed
account_mismatch403Resource belongs to another account
account_not_closed409Account is not closed
account_pays_for_others409Account pays for other accounts
account_required409An account must be chosen
accounts_unavailable503Accounts service is temporarily unavailable
alias_taken409Alias is already taken
already_member409User is already a member
already_owner409User is already the owner
already_released409Rental is already released
already_scheduled409Another price version is already scheduled
api_not_enabled403Studio API is not enabled for the account
attribute_denied403Resource is outside the caller's scope
audio_too_large413Audio file is too large
audio_too_long413Audio is too long
bad_gateway502An upstream service failed
bad_pubkey422Public key is not valid
bad_pubkey_sig422Public key signature does not verify
bad_request400Request could not be read
bad_signature401Signature does not verify
billing_unavailable503Billing is temporarily unavailable
capability_denied403Role lacks the required capability
channel_rollback409Channel would move to an older release
compute_capacity503No GPU capacity is available
compute_held403Eyrie Compute is on hold
compute_not_enabled403Eyrie Compute is not enabled for the account
compute_quota409GPU rental quota is reached
compute_unavailable503GPU rental is temporarily closed
concurrent_job_quota_exceeded409Concurrent job quota is reached
conflict409Request conflicts with the current state
credential_not_found404No such sign-in credential
credential_not_removable409Credential cannot be removed
credential_rate_limited429Too many credential changes
credentials_unavailable503Job credentials are temporarily unavailable
credits_out_of_range422Credit amount is out of range
dataset_not_committed409Dataset upload is not committed
dataset_quota_exceeded409Dataset quota is reached
deadline_exceeded504Request took too long
delivery_in_progress409Delivery is still in progress
device_busy409Device is busy in another session
device_not_found404No such device
device_suspended403Device is suspended
draft_locked409Draft is being changed by another request
effective_at_past422Effective time is in the past
email_taken409Email is already taken
empty_audio422Audio is empty
event_conflict409Event was already recorded differently
flight_overlaps409Flight overlaps another flight
forbidden403Not allowed
guest_limit429Room has the most guests allowed
hold_closed409Credit hold is already closed
hourly_credit_ceiling429Hourly credit ceiling is reached
hours_out_of_range422Rental hours are out of range
idempotency_in_progress409Original request is still in progress
idempotency_key_invalid400Idempotency key is not valid
idempotency_key_required400Idempotency key is required
idempotency_key_reuse422Idempotency key was used for a different request
identity_rejected422Identity service rejected the profile
identity_unavailable503Identity service is temporarily unavailable
incompatible409Link protocol versions do not overlap
inspection_unavailable503Package inspection is temporarily unavailable
insufficient_credits402Not enough credits
internal500Something went wrong
internal_account409Internal account cannot be closed or purged
invalid_audio422Audio could not be decoded
invalid_bundle422Bundle is not valid
invalid_quantity422Quantity is not valid
invalid_registration422Registration was rejected
invalid_ssh_key422SSH public key is not valid
invalid_subject_token400Subject token is not valid
invalid_tag422Tag value is not valid
invitation_expired410Invitation has expired
invitee_not_found404Invitee has no account
job_active409Job is still active
job_terminal409Job has already finished
library_full409Mission library is full
mac_exists409MAC address is already registered
malformed_version422Price version is malformed
managed_cannot_own409Managed users cannot own an account
managed_user403Managed users cannot do this
media_unavailable503Media server is temporarily unavailable
meter_denied403Service may not charge this meter
method_not_allowed405Method is not allowed
mission_deleted410Mission was deleted
mixed_services422Lines belong to more than one service
needs_confirmation409Confirmation is required
no_account403User belongs to no usable account
no_billing_customer404Account has no billing customer yet
no_node_available503No relay node is available
no_session_pending404No session is waiting
node_unavailable409Pinned node is not available
not_a_bundle422Upload is not a bundle archive
not_a_member422User is not a member of the account
not_activatable409Price version cannot be activated
not_configured404Service is not available in this environment
not_draft409Price version is not a draft
not_found404Resource was not found
not_scheduled409Price version is not scheduled
offer_gone409Offer is no longer available
operator_not_authorized403Operator token is missing
out_of_credits402Account has no credits left
own_credential409Staff cannot remove their own credential here
owner_protected403Owner cannot be changed or removed
ownership_changed409Ownership changed during the request
pair_disabled409Pair is disabled
pair_not_found404No such pair
password_rejected422Password does not meet the policy
payer_differs409Plan is paid by another account
payer_forbidden403Billing rights are needed at the paying account
payload_too_large413Request body is too large
peer_key_mismatch422Peer key does not match the pair
pipeline_unpriced422Pipeline has no price
plan_change_refused409Plan change was refused
plan_current409Account is already on this plan
platform_admin_required403Platform administrators only
precondition_required428A revision precondition is required
preset_exists409Preset name already exists
price_changed409Offer price has changed
pricing_unavailable503Pricing is temporarily unavailable
product_token_exchange_failed502Token exchange for the service failed
provider_unavailable502GPU provider failed
pubkey_exists409Public key is already registered
published_at_mismatch409Publication time differs from the signed one
purchase_required402A credit purchase is required first
rate_limited429Too many requests
reason_required422A reason is required
recipient_changed409Recipient changed during the request
registration_rate_limited429Too many registrations
registration_unavailable503Registration is temporarily unavailable
release_channels_changed409Release channels changed during the request
release_empty409Release has no artifacts
release_in_use409Release is still on a channel
release_signed409Release is already signed
rental_closed409Rental is closed
rental_starting409Rental is still starting
rentals_open409GPU rentals are still open
resource_gone410Resource is no longer available
resync_required409Client must resynchronise from scratch
revision_conflict412Resource changed since the revision sent
role_not_assignable422Role cannot be assigned
room_end_confirmation_required409Leaving would end the room
run_active409Run is still active
run_name_exists409Run name already exists
service_disabled409Service is disabled for the account
service_held403Service is on hold
service_not_assigned403Service is not assigned to the member
service_not_enabled403Service is not enabled for the account
service_not_granted403Service is not granted to the account
service_paused403Service is paused by the account
service_suspended409Service is suspended for the account
session_expired401Room session has ended
setup_email_cooldown429Setup email was sent recently
setup_email_failed503Setup email could not be sent
signature_invalid422Release signature does not verify
signed_fields_changed409Signed fields cannot change
spend_cap403Monthly spend cap is reached
staff_required403RTRobotics staff only
subject_client_not_allowed403Token was issued to a client that is not allowed
submit_busy503Too many submissions are being processed
system_exists409Device line already exists
system_in_use409Device line still has releases
tag_required422A site tag is required
team_exists409Team already exists
tester_exists409Tester is already listed
token_expired401Access token has expired
too_many_keys422API key limit is reached
transcribe_capacity_limited429Transcription capacity is reached
transcribe_limiter_unavailable503Transcription limiter is unavailable
transcribe_probe_unavailable503Audio probe is unavailable
transcribe_rate_limited429Too many transcription requests
transcribe_unconfigured503Transcription is not configured
transcribe_upstream502Transcription provider failed
unauthenticated401Authentication is required
unavailable503Service is temporarily unavailable
unknown_account404No such account
unknown_meter422No such meter
unknown_pack422No such credit pack
unknown_plan422No such plan
unknown_tag422No such tag kind
unsupported_audio_type415Audio type is not supported
unsupported_media_type415Media type is not supported
upload_committed409Upload is already committed
upload_incomplete409Upload is not complete
use_service_endpoints409Use the service endpoints for this change
user_not_found404No such user
username_taken409Username is already taken
validation_failed422Request is not valid
verified_email_required403A verified email is required
verified_user_not_found404No verified user has this email