Search tools

Find a tool by name or what it does.

428Precondition Required

The server insists the request carry a condition, so that two people cannot silently overwrite each other.

Browse all HTTP status codes

When you see it

An API protecting itself from lost updates. It refuses an unconditional write and requires an If-Match header naming the version you believe you are editing. If that version is stale you get a 412 instead, and nothing is overwritten.

The fix from a client is to fetch the resource first, keep the ETag it came with, and send that back on the write. It costs an extra request and removes an entire class of silent data loss.

Look up another one

Open

Type a code, a partial code like 40, or any word from a name or description. Everything runs in your browser.

Filter
Copy format
Status codes

69 of 69 codes. Click a row to copy it.

1xx Informational (4)
2xx Success (10)
3xx Redirection (8)
4xx Client errors (31)
5xx Server errors (16)