code field gives the machine-readable kind; message is human-readable; details carries structured context when applicable.
Canonical response shape
Status code classes
Error code reference
Authentication and authorization
Resource and validation
Rate limiting
Server
Validation error details
For400 VALIDATION_ERROR, details is an object whose keys are field names and whose values are arrays of human-readable messages:
boundaries.coordinates).
Insufficient-scope details
For403 INSUFFICIENT_SCOPE, details tells you exactly what’s needed:
Retry strategy by status
See also
- Error-handling guide — language-specific patterns for typed error handling
- Rate-limit handling — backoff implementations
- Authentication — the full key + scope contract