HTTP 507 Insufficient Storage indicates the server (or an upstream dependency) failed to fulfill a valid request. Treat it as a reliability signal: capture evidence, attribute the failure, and apply safe retry and backoff based on idempotency.
Try it (live endpoint)
Response includes the status code, standard headers (including Content-Type), and a small diagnostic JSON body describing the request and returned status.
The method could not be performed on the resource because the server is unable to store the representation needed to successfully complete the request.
What it guarantees
The server (or an upstream) failed to fulfill a valid request.
What it does NOT guarantee
The failure is permanent.
Immediate retries are always safe or effective.
When to use this status
Unhandled errors or bugs in request handling.
Upstream dependency failures.
Timeouts, overload, or infrastructure instability.
When NOT to use this status (common misuses)
Returning 5xx for client validation errors.
Clients retry unnecessarily; traffic spikes and costs increase.
Returning 500 without stable error identifiers/correlation.
SRE triage slows down; alerting becomes noisy and hard to act on.
Returning 503/504 without retry guidance.
Clients hammer the service or give up too early; cascading failures worsen.
Critical headers that matter
Content-Type
Defines error body format (JSON/text/problem+json).