Skip to content

Errors & Retries

RVO returns explicit and deterministic error responses.

Errors are never silent, implicit, or heuristic-based. Every rejected request includes a clear reason so applications can respond correctly without guesswork.


Errors returned by RVO fall into three broad categories:

  • Authentication errors
  • Limit and quota errors
  • Platform and upstream errors

Each category has different retry semantics.


Authentication errors occur when a request cannot be associated with a valid API key.

Common causes include:

  • Missing API key header
  • Invalid or malformed API key
  • Revoked API key
  • API key not associated with an active plan

Authentication errors are not retryable.

If you receive an authentication error:

  • Verify the X-API-KEY header
  • Confirm the key is active in the dashboard
  • Ensure the request is sent to the correct endpoint

Retrying the same request without fixing the cause will always fail.


Limit-related errors occur when a request exceeds the allowed boundaries for the API key.

This includes:

  • Sustained traffic above the allowed rate
  • Exceeding the configured usage quota

When a limit is reached:

  • The request is rejected immediately
  • No server-side retry is performed
  • The error response indicates the limit condition

Limit errors may be retryable, depending on your traffic pattern.

Applications should:

  • Apply exponential backoff
  • Avoid immediate retries
  • Reduce request concurrency if limits are reached frequently

Persistent limit errors indicate that the workload has outgrown the current plan.


Platform errors represent temporary failures within the RPC infrastructure or upstream dependencies.

Examples include:

  • Transient network failures
  • Temporary RPC node unavailability
  • Internal processing errors

These errors are typically retryable.

Retries should:

  • Use exponential backoff
  • Include jitter to avoid retry storms
  • Respect existing rate limits

RVO does not automatically retry failed requests on behalf of clients.


Retry behavior is always the responsibility of the client.

RVO does not:

  • Queue failed requests
  • Retry requests automatically
  • Mask transient failures

This ensures request behavior remains explicit and observable.

Clients should implement retry logic that:

  • Differentiates between retryable and non-retryable errors
  • Applies backoff and jitter
  • Avoids retry loops during sustained failures

Error rates and rejected requests are visible in real time through the dashboard.

You can inspect:

  • Error classifications
  • Rejected request counts
  • Method-level error patterns

This allows you to distinguish between:

  • Application-level issues
  • Limit-related constraints
  • Platform-wide incidents

Live error visibility is available here:

👉 https://dashboard.rvo.network/usage


To understand how errors relate to platform reliability and communication, continue with:

  • Reliability & Status – monitoring, incidents, and service health
  • Production Setup – designing resilient client behavior