Skip to main content
Every failed request returns a JSON body with an error field and an HTTP status code:
The status code tells you the class of failure; the error string is a short, human-readable reason.

Success codes

Status codes

Conflicts (409)

A 409 means the resource is in a state that doesn’t allow the operation. The common cases: Conflicts are safe to surface to the caller and, where they reflect a race (a duplicate step, an in-flight delivery), safe to ignore.

Handling errors

Check the status code and read the error field: