Skip to main content
Denialbase uses conventional HTTP status codes and a consistent error shape.

Status codes

Error response shape

  • code — stable machine-readable identifier. Safe to switch on.
  • message — human-readable, may change wording.
  • details — optional, present for validation-type errors.
  • request_id — include when reporting issues to support.

Common error codes

Retry strategy

Idempotent reads

GET requests can be retried freely. Use exponential backoff (starting at 500ms, capped at 30s) on transient errors.

Non-idempotent writes

POST / PUT / PATCH / DELETE — include an Idempotency-Key header (UUID). Denialbase will dedupe retries of the same key within a 24-hour window.

Idempotency example

If the request times out and you retry with the same key, Denialbase returns the result of the original attempt — not a duplicate upload.

Reporting errors

When reporting an error to support, include:
  • The request_id from the error response (most useful).
  • The endpoint and method.
  • The approximate time (ISO 8601 with timezone).
  • What you expected to happen.
Email: support@denialbase.com.