Distinguish authentication, model access, rate limits, and exhausted billing quota
A successful authenticated API request does not prove that every model call is currently usable. Diagnose failures from the returned status and structured error details: an exhausted billing quota is different from an invalid key, missing project or model access, request-rate lim…