Branch on error.code, never on message. All codes: ErrorCode in the API reference. Rate limit: 600 requests per minute per key (fixed windows). No Retry-After header; back off a few seconds.