Permission
Valid credentials, but not allowed to do this. 403.
Intents
Raising one
Name what went wrong. The intent sets the status, the message the caller sees, and any log it writes.
// Signed in, but not allowed to do this
return fail('permission.denied', 'Only the page owner can do that.');HTTP 403
{
"ok": false,
"error": "Only the page owner can do that.",
"code": "permission.denied"
}Is it a permission error?
Find the row that describes your case, and use the domain on the right.
If the problem is
Use
The caller’s request was wrong: unreadable, incomplete, or a value that breaks a rule. 400 or 422.
request.*No valid credentials: nobody signed in, an expired session, a bad token or secret. 401.
auth.*Valid credentials, but not allowed to do this. 403.
permission.*this pageThe thing asked for is not there, as far as the caller may know. 404.
record.*The request clashes with the current state: it already exists, or it is not possible yet. 409.
conflict.*Too many requests, or an allowance used up. 429.
limit.*Our fault or a dependency’s. The caller sees a generic message; the details are logged. 5xx.
failure.*