Error codes
Error structure:
{
"error": {
"code": "UNKNOWN_METRIC",
"message": "Unknown metric: impressions_xxx"
}
}
Complete table of error codes
|
Code |
HTTP |
Message |
Description |
|
|
400 |
|
Metrics not specified. |
|
|
400 |
|
Period not specified. |
|
|
400 |
|
The start date is later than the end date. |
|
|
400 |
|
Invalid date format (expected |
|
|
400 |
|
The period exceeds 365 days. |
|
|
400 |
|
Unknown metric. |
|
|
400 |
|
Unknown dimension. |
|
|
400 |
|
Unknown filter field. |
|
|
400 |
Details — for example, |
Invalid filter (for example, the |
|
|
400 |
Details — for example, |
Invalid filter value type. |
|
|
400 |
Including |
The operator isn't supported. |
|
|
400 |
|
The operator isn't allowed for this field. |
|
|
400 |
|
Invalid |
|
|
400 |
|
Missing required |
|
|
400 |
No request body / malformed JSON / other transport issues. |
Invalid request (malformed JSON or incorrect parameters). |
|
|
400 |
Transport‑level fallback for UMR errors without a dedicated code. |
General request error. |
|
|
403 |
|
You don't have the required permissions to access the API. |
|
|
403 |
|
The passed |
|
|
404 |
Mapped from UMR. The POST method rarely returns |
Task not found. |
|
|
409 |
|
Error executing the task. |
|
|
410 |
|
The result is no longer valid or available. |
|
|
425 |
|
The report hasn't been generated yet. |
|
|
429 |
Parallel request limit exceeded in UMR. |
Request limit exceeded |
|
|
500 |
Mapped from UMR. |
Internal server error. |
Sample message for an error code
INVALID_REQUEST
:
level query parameter is required
id query parameter is required
unsupported level '…'
query parameter 'ownerId' must be a positive integer
Note
Always resolve errors based on the code field.
The message field only provides a quick summary.