Skip to content
HIPS
  • Earn with your GPU
  • Pricing
  • Docs
Sign inJoin early access
⌘K

Get started

  1. 01Developer hub
  2. 02Quickstart
  3. 03Migrate to HIPS

Guides

  1. 04HIPS SDK
    1. APython
    2. BTypeScript and JavaScript
    3. CGo
    4. DRust
    5. EJava
    6. F.NET
    7. GPHP
    8. HRuby
  2. 05Import and run your model
  3. 06Model and task guides
    1. ATask guides
    2. BLanguage (chat)
    3. CClassification
    4. DImage
    5. EVideo
    6. FAudio
    7. GDocument processing
  4. 07Batch jobs
  5. 08Prompt caching
  6. 09Coding-tool setup
    1. AClaude Code
    2. BOther coding tools and editor integrations
  7. 10Command line
    1. ASign in

Reference

  1. 11API reference
    1. AAuthentication
    2. BChat completions
    3. CResponses
    4. DModels
    5. ETasks
    6. FJobs
    7. GUploads
    8. HDeployments
    9. IRequirements and headers
    10. JErrors
    11. KUsage
    12. LVersioning
  2. 12Operating guidance
    1. ALimits
    2. BErrors
    3. CRetries and billing outcomes
    4. DIdempotency
    5. EStreaming
    6. FData handling
    7. GCompatibility matrix
  3. 13Changelog
Sheet indexAPI reference

Get started

  1. 01Developer hub
  2. 02Quickstart
  3. 03Migrate to HIPS

Guides

  1. 04HIPS SDK
    1. APython
    2. BTypeScript and JavaScript
    3. CGo
    4. DRust
    5. EJava
    6. F.NET
    7. GPHP
    8. HRuby
  2. 05Import and run your model
  3. 06Model and task guides
    1. ATask guides
    2. BLanguage (chat)
    3. CClassification
    4. DImage
    5. EVideo
    6. FAudio
    7. GDocument processing
  4. 07Batch jobs
  5. 08Prompt caching
  6. 09Coding-tool setup
    1. AClaude Code
    2. BOther coding tools and editor integrations
  7. 10Command line
    1. ASign in

Reference

  1. 11API reference
    1. AAuthentication
    2. BChat completions
    3. CResponses
    4. DModels
    5. ETasks
    6. FJobs
    7. GUploads
    8. HDeployments
    9. IRequirements and headers
    10. JErrors
    11. KUsage
    12. LVersioning
  2. 12Operating guidance
    1. ALimits
    2. BErrors
    3. CRetries and billing outcomes
    4. DIdempotency
    5. EStreaming
    6. FData handling
    7. GCompatibility matrix
  3. 13Changelog
11
  1. Docs/
  2. API reference/
  3. Errors
(Detail J)

PreviewNot yet validated. Join early access

llms.txt

Errors

On this sheet2 sections
  1. Types
  2. Codes

One envelope on every public route, including unknown paths and the responses the edge answers when it can, in the OpenAI shape so compatible clients parse it. Only 503 and 500 are ever 5xx. Nothing is billed on an error.

F
Fig. 1, sheet 11API reference

Envelope

00000000000000000000000000000000000000001{2  "error": {3    "message": "<a sentence a developer can act on>",4    "type": "<type>",5    "param": "<field or header, or null>",6    "code": "<code>"7  }8}
Envelope sample

The message is for a developer: it names the field, the model, the limit and the count, and never a provider, a device, an address or another workspace. param names the field or header, or is null. Every error carries x-hips-request-id.

Types

The type list is closed; a specific situation is a code under one of these types.

StatusTypeMeaning
400invalid_request_errorThe request cannot be served as sent; nothing is billed
401authentication_errorNo key, or a key the gateway does not accept
402insufficient_creditThe balance does not cover the request's maximum cost at the bound quote
403permission_error, workspace_suspendedThe key, plan or workspace may not do this
404not_found_errorA model, job, upload or route that does not exist for this key
429rate_limit_errorA limit of the key or workspace; Retry-After is sent
503overloaded_errorNo capacity under the request's requirements; Retry-After is sent
500api_errorA fault in HIPS; nothing is billed
  • Status
    400
    Type
    invalid_request_error
    Meaning
    The request cannot be served as sent; nothing is billed
  • Status
    401
    Type
    authentication_error
    Meaning
    No key, or a key the gateway does not accept
  • Status
    402
    Type
    insufficient_credit
    Meaning
    The balance does not cover the request's maximum cost at the bound quote
  • Status
    403
    Type
    permission_error, workspace_suspended
    Meaning
    The key, plan or workspace may not do this
  • Status
    404
    Type
    not_found_error
    Meaning
    A model, job, upload or route that does not exist for this key
  • Status
    429
    Type
    rate_limit_error
    Meaning
    A limit of the key or workspace; Retry-After is sent
  • Status
    503
    Type
    overloaded_error
    Meaning
    No capacity under the request's requirements; Retry-After is sent
  • Status
    500
    Type
    api_error
    Meaning
    A fault in HIPS; nothing is billed

Codes

The complete list for this version. A request either succeeds or fails as a whole, except a task's per-input errors and a stream that fails after it started. A limit is never a 5xx, so SDKs that retry every 5xx do not retry a limit.

StatusTypeCodeSituationRetry
400invalid_request_errorinvalid_jsonThe body is not JSON, or not an objectNo
400invalid_request_errormissing_required_parameterA required field is absent; param names itNo
400invalid_request_errorinvalid_typeA field has the wrong JSON typeNo
400invalid_request_errorinvalid_valueA value is out of range or malformedNo
400invalid_request_errorunknown_parameterA field the gateway does not know, at any depth; param names itNo
400invalid_request_errorunsupported_parameterA known OpenAI field HIPS does not accept, or a feature the named model does not advertiseNo
400invalid_request_errorunsupported_valuen other than 1, stream_options without stream, a message role or part type not acceptedNo
400invalid_request_errorstateful_not_supportedstore, metadata, previous_response_id, conversationNo
400invalid_request_errorcontext_length_exceededThe prompt is over the model's context_length; the prompt is never truncatedNo
400invalid_request_errormax_tokens_exceededmax_tokens over the model's max_output_tokensNo
400invalid_request_errorinvalid_imageAn image part or input cannot be decoded, is of an unsupported type or over the pixel limitNo
400invalid_request_errorrequest_too_large, input_too_large, too_many_inputs, upload_too_largeA limit of the Limits pageNo
400invalid_request_errortask_mismatchtask is not the model's taskNo
400invalid_request_errornot_a_language_modelA task model or a task-model deployment named on an OpenAI-compatible routeNo
400invalid_request_errordeployment_stoppedThe dep_ is in stopped; start it in the ConsoleNo
400invalid_request_errorupload_not_found, upload_expired, upload_incomplete, upload_mismatch, upload_consumedAn upload_id that is unknown or another workspace's, past expires_at, without bytes, with bytes that differ from the declaration, or already consumedNo (upload_incomplete: after the PUT)
400invalid_request_errorinvalid_requirementA requirement header or field with an unknown valueNo
400invalid_request_errorrequirement_conflictTwo requirements that cannot both hold, a header and a hips field that differ, a pool the model is never offered in, personal with an always-on deploymentNo
400invalid_request_errorstable_price_not_in_forcepricing_mode: stable with no stable price covering this workspace, model and periodNo
400invalid_request_erroruse_jobsA synchronous task the gateway can tell will exceed the synchronous limitAs a job
400invalid_request_errorinvalid_idempotency_key, idempotency_key_reused, idempotency_in_progressThe idempotency rulesThe last one, later
400invalid_request_errorrequest_timeoutThe body stopped arrivingYes
401authentication_errormissing_api_keyNo Authorization header, or not a bearerNo
401authentication_errorinvalid_api_keyUnknown, malformed or revoked key. The message never says whichNo
402insufficient_creditinsufficient_creditThe balance does not cover the request's maximum cost at the bound quote. On the free plan with the allowance used, the message names when it resetsAfter a top-up
403permission_errorkey_scope_deniedThe key's kind excludes the routeNo
403permission_errormodel_not_on_planThe model or feature is not in the workspace's planNo
403permission_errorregion_not_on_planA region requirement on a plan without region selectionNo
403permission_errorpool_not_allowedA pool the workspace may not use for this modelNo
403permission_errorworkspace_unverifiedThe workspace's owner has not passed identity verification; the message names the Console's verification screenAfter verification
403workspace_suspendedworkspace_pausedThe workspace is paused: by balance, by an administrator, by a dispute, by a budget hard stop or by an owner. The message says which and where to resolve itAfter resolution
403workspace_suspendedplan_lapsedThe subscription lapsed and no owner has yet acknowledged the free plan's request-data policy or paid; the policies hold meanwhileAfter acknowledgment or payment
403workspace_suspendedworkspace_deletedThe workspace is deleted (restorable 30 days)After restore
404not_found_errormodel_not_foundUnknown catalog id, alias, pinned id or dep_; another workspace's dep_No
404not_found_errorjob_not_found, upload_not_foundAn id in the path that is unknown or another workspace'sNo
404not_found_errorresult_expiredA job's result read after expires_atNo
404not_found_errorroute_not_foundUnknown pathNo
404not_found_errorroute_not_availableA route of this contract not yet served (/v1/responses before validation)No
404not_found_errormethod_not_allowedA known path with another method; Allow is sentNo
429rate_limit_errorrate_limit_exceededA rate limit; param is requests, tokens, units or uploads; Retry-AfterYes, after Retry-After
429rate_limit_errorconcurrency_limit_exceededToo many concurrent streams or active jobs; param is streams or jobs; Retry-AfterYes, after Retry-After
503overloaded_errorno_capacityNo eligible worker under the request's requirements, in any pool the requirements allow; Retry-AfterYes
503overloaded_errorpool_unavailableThe named pool has no eligible supply for this model now and fallback is off; the other pool may have; Retry-AfterYes, or with fallback
503overloaded_errordeployment_not_readyThe dep_ is allocating or loading, or waits for its version's tariff (tariff_pending); Retry-AfterYes
503overloaded_erroroverloadedEligible workers exist and every one is saturated, or the queue is full; Retry-AfterYes
500api_errorinternal_errorA fault in HIPS. Nothing billedOnce
500api_errorattempt_failedEvery attempt failed for a reason that is not the client's and retries are exhausted. Nothing billedOnce
  • Status
    400
    Type
    invalid_request_error
    Code
    invalid_json
    Situation
    The body is not JSON, or not an object
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    missing_required_parameter
    Situation
    A required field is absent; param names it
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    invalid_type
    Situation
    A field has the wrong JSON type
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    invalid_value
    Situation
    A value is out of range or malformed
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    unknown_parameter
    Situation
    A field the gateway does not know, at any depth; param names it
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    unsupported_parameter
    Situation
    A known OpenAI field HIPS does not accept, or a feature the named model does not advertise
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    unsupported_value
    Situation
    n other than 1, stream_options without stream, a message role or part type not accepted
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    stateful_not_supported
    Situation
    store, metadata, previous_response_id, conversation
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    context_length_exceeded
    Situation
    The prompt is over the model's context_length; the prompt is never truncated
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    max_tokens_exceeded
    Situation
    max_tokens over the model's max_output_tokens
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    invalid_image
    Situation
    An image part or input cannot be decoded, is of an unsupported type or over the pixel limit
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    request_too_large, input_too_large, too_many_inputs, upload_too_large
    Situation
    A limit of the Limits page
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    task_mismatch
    Situation
    task is not the model's task
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    not_a_language_model
    Situation
    A task model or a task-model deployment named on an OpenAI-compatible route
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    deployment_stopped
    Situation
    The dep_ is in stopped; start it in the Console
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    upload_not_found, upload_expired, upload_incomplete, upload_mismatch, upload_consumed
    Situation
    An upload_id that is unknown or another workspace's, past expires_at, without bytes, with bytes that differ from the declaration, or already consumed
    Retry
    No (upload_incomplete: after the PUT)
  • Status
    400
    Type
    invalid_request_error
    Code
    invalid_requirement
    Situation
    A requirement header or field with an unknown value
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    requirement_conflict
    Situation
    Two requirements that cannot both hold, a header and a hips field that differ, a pool the model is never offered in, personal with an always-on deployment
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    stable_price_not_in_force
    Situation
    pricing_mode: stable with no stable price covering this workspace, model and period
    Retry
    No
  • Status
    400
    Type
    invalid_request_error
    Code
    use_jobs
    Situation
    A synchronous task the gateway can tell will exceed the synchronous limit
    Retry
    As a job
  • Status
    400
    Type
    invalid_request_error
    Code
    invalid_idempotency_key, idempotency_key_reused, idempotency_in_progress
    Situation
    The idempotency rules
    Retry
    The last one, later
  • Status
    400
    Type
    invalid_request_error
    Code
    request_timeout
    Situation
    The body stopped arriving
    Retry
    Yes
  • Status
    401
    Type
    authentication_error
    Code
    missing_api_key
    Situation
    No Authorization header, or not a bearer
    Retry
    No
  • Status
    401
    Type
    authentication_error
    Code
    invalid_api_key
    Situation
    Unknown, malformed or revoked key. The message never says which
    Retry
    No
  • Status
    402
    Type
    insufficient_credit
    Code
    insufficient_credit
    Situation
    The balance does not cover the request's maximum cost at the bound quote. On the free plan with the allowance used, the message names when it resets
    Retry
    After a top-up
  • Status
    403
    Type
    permission_error
    Code
    key_scope_denied
    Situation
    The key's kind excludes the route
    Retry
    No
  • Status
    403
    Type
    permission_error
    Code
    model_not_on_plan
    Situation
    The model or feature is not in the workspace's plan
    Retry
    No
  • Status
    403
    Type
    permission_error
    Code
    region_not_on_plan
    Situation
    A region requirement on a plan without region selection
    Retry
    No
  • Status
    403
    Type
    permission_error
    Code
    pool_not_allowed
    Situation
    A pool the workspace may not use for this model
    Retry
    No
  • Status
    403
    Type
    permission_error
    Code
    workspace_unverified
    Situation
    The workspace's owner has not passed identity verification; the message names the Console's verification screen
    Retry
    After verification
  • Status
    403
    Type
    workspace_suspended
    Code
    workspace_paused
    Situation
    The workspace is paused: by balance, by an administrator, by a dispute, by a budget hard stop or by an owner. The message says which and where to resolve it
    Retry
    After resolution
  • Status
    403
    Type
    workspace_suspended
    Code
    plan_lapsed
    Situation
    The subscription lapsed and no owner has yet acknowledged the free plan's request-data policy or paid; the policies hold meanwhile
    Retry
    After acknowledgment or payment
  • Status
    403
    Type
    workspace_suspended
    Code
    workspace_deleted
    Situation
    The workspace is deleted (restorable 30 days)
    Retry
    After restore
  • Status
    404
    Type
    not_found_error
    Code
    model_not_found
    Situation
    Unknown catalog id, alias, pinned id or dep_; another workspace's dep_
    Retry
    No
  • Status
    404
    Type
    not_found_error
    Code
    job_not_found, upload_not_found
    Situation
    An id in the path that is unknown or another workspace's
    Retry
    No
  • Status
    404
    Type
    not_found_error
    Code
    result_expired
    Situation
    A job's result read after expires_at
    Retry
    No
  • Status
    404
    Type
    not_found_error
    Code
    route_not_found
    Situation
    Unknown path
    Retry
    No
  • Status
    404
    Type
    not_found_error
    Code
    route_not_available
    Situation
    A route of this contract not yet served (/v1/responses before validation)
    Retry
    No
  • Status
    404
    Type
    not_found_error
    Code
    method_not_allowed
    Situation
    A known path with another method; Allow is sent
    Retry
    No
  • Status
    429
    Type
    rate_limit_error
    Code
    rate_limit_exceeded
    Situation
    A rate limit; param is requests, tokens, units or uploads; Retry-After
    Retry
    Yes, after Retry-After
  • Status
    429
    Type
    rate_limit_error
    Code
    concurrency_limit_exceeded
    Situation
    Too many concurrent streams or active jobs; param is streams or jobs; Retry-After
    Retry
    Yes, after Retry-After
  • Status
    503
    Type
    overloaded_error
    Code
    no_capacity
    Situation
    No eligible worker under the request's requirements, in any pool the requirements allow; Retry-After
    Retry
    Yes
  • Status
    503
    Type
    overloaded_error
    Code
    pool_unavailable
    Situation
    The named pool has no eligible supply for this model now and fallback is off; the other pool may have; Retry-After
    Retry
    Yes, or with fallback
  • Status
    503
    Type
    overloaded_error
    Code
    deployment_not_ready
    Situation
    The dep_ is allocating or loading, or waits for its version's tariff (tariff_pending); Retry-After
    Retry
    Yes
  • Status
    503
    Type
    overloaded_error
    Code
    overloaded
    Situation
    Eligible workers exist and every one is saturated, or the queue is full; Retry-After
    Retry
    Yes
  • Status
    500
    Type
    api_error
    Code
    internal_error
    Situation
    A fault in HIPS. Nothing billed
    Retry
    Once
  • Status
    500
    Type
    api_error
    Code
    attempt_failed
    Situation
    Every attempt failed for a reason that is not the client's and retries are exhausted. Nothing billed
    Retry
    Once

Note

Statuses outside this list (409 for idempotency_in_progress, 413 for an oversize body, 408 for a stalled body) are mapped to 400 to honor the closed list as written; the conventional statuses are open Not decided yet.

Related sheets

  • Operating guidance: errors
  • Retries and billing outcomes
Previous sheetRequirements and headers
Next sheetUsage
Sheet
11 of 13
Detail
J
Updated
2026-10-21
Status
Preview
Join early access

On this sheet

  1. Types
  2. Codes

Product

  • Inference
  • Models
  • Deploy your model
  • Always-on GPU capacity
  • How it works
  • Use cases
  • Pricing

Developer

  • Docs
  • Quickstart preview
  • Migrate to HIPS
  • HIPS SDK
  • Batch jobs
  • API reference

Provider

  • Earn with your GPU
  • Register GPU interest
  • Download for Mac
  • Download for Windows
  • Download for Linux

Resource

  • Security and Data
  • Resources
  • llms.txt

Company

  • About
  • Contact
  • Affiliate program
  • HIPS Payments

Legal

  • Legal
  • Consumer Health Data Privacy Policy
  • Report content
  • Cookie settings

Support

  • Contact HIPS
  • Looking for payments support?

HIPS. AI inference for builders.

hips.com

Hyperscale Inference Processing Systems OÜ