typeis stable: branch on it in your code.messageis written for a developer. It can change, so do not parse it, and do not show it to your users as is.request_idis also in theX-Request-Idheader of every response, successful or not. Include it when you write to us.
What to do with each status
A request that fails counts nothing against your allowance.
Every code
400 · the request
400 · the request
401 and 403 · the key
401 and 403 · the key
413, 415, 422 · the content
413, 415, 422 · the content
429 · limits
429 · limits
5xx · our side
5xx · our side