Skip to main content
This page documents the Uniblock error codes currently defined in the validation catalog. These codes cover:
  • Request validation failures
  • JSON-RPC request format errors
  • Response processing failures
  • Success and fallback classification codes
Uniblock 429 responses are plan-based rate limits, not generic validation errors. See Rate limits below for how to handle them.

Format

Uniblock error codes follow this pattern:
Examples:
  • UR-400-02 for an invalid parameter
  • UR-422-01 for an unprocessable provider response
  • UR-200-00 for a successful request classification

Important behavior for JSON-RPC

Some JSON-RPC validation errors return HTTP 200 with a JSON-RPC error payload instead of an HTTP 4xx status. In those cases, the Uniblock error code still tells you what went wrong. This applies to:
  • UR-400-03 Parse Error
  • UR-400-04 Invalid Request
  • UR-400-08 Unsupported Method
  • UR-400-10 JSON-RPC Batch Size Exceeded

Success and fallback codes

Request validation codes

Response processing codes

These codes mean the provider responded successfully at the HTTP layer, but Uniblock could not safely process the response.

Common examples

Invalid REST parameter

If you send an invalid query or body parameter, Uniblock may return:

Invalid JSON-RPC body

If your JSON-RPC body is malformed, Uniblock may return HTTP 200 with a JSON-RPC error and the matching Uniblock code:

Provider response could not be normalized

If an upstream provider responds in an unexpected format, Uniblock may return:

How to troubleshoot

  1. Identify the Uniblock code returned in the response.
  2. Check whether the issue is a request validation problem, a rate limit, or a provider response problem.
  3. Fix request formatting issues locally before retrying.
  4. If the code is in the UR-422-* family and persists, retry later or contact support with the request ID.

Rate limits

If you receive a 429 error, your project has reached the request limit included with your current Uniblock plan.
A 429 does not mean Uniblock is down. It means your traffic exceeded your current plan window.

Rate-limit quick reference

What should I do if I hit a rate limit?

1

Retry with backoff

Add exponential backoff and jitter before retrying 429 responses.
2

Reduce request pressure

Lower polling frequency, cache stable data, and batch requests where possible.
3

Audit traffic patterns

Verify whether release changes, cron jobs, or retries increased request volume.
4

Scale your plan

If sustained demand exceeds your current allowance, upgrade to a plan with more throughput.

Rate limit FAQ

Are rate limits based on my Uniblock plan?

Yes. Rate limits are based on the limits included with your Uniblock plan.

Does a 429 mean the API is down?

No. A 429 means your project has exceeded its allowed request rate. It does not mean the platform is unavailable.

Will requests start working again?

Yes. Once traffic falls back within your allowed limit window, requests will succeed again.

Can I increase my rate limits?

Yes. If you need more throughput, please upgrade your plan or contact us to discuss a plan that matches your usage.

Should I retry 429 responses?

Yes, but retries should include a short delay or exponential backoff to avoid sending another burst immediately.

Do backup providers avoid 429 errors?

No. Backup providers help with upstream provider failures, but they do not bypass your Uniblock plan limits.

Example 429 response