Errors#
Conventional HTTP response codes indicate the success or failure of an API request:
2xx codes indicate success.
4xx codes indicate a failure due to the information provided, such as an omitted required parameter or incorrect permissions.
5xx codes indicate an error with Workiva’s servers.
Code |
Meaning |
Description |
|---|---|---|
400 |
Bad Request |
The request was unacceptable, often due to missing a required parameter |
401 |
Unauthorized |
No valid API token provided |
403 |
Forbidden |
The API token doesn’t have permissions to perform the request |
404 |
Not Found |
The requested resource doesn’t exist |
409 |
Conflict |
The request conflicts with another request |
429 |
Too Many Requests |
Too many requests too quickly, recommend backoff |
500 |
Internal Server Error |
Something went wrong on Workiva’s end |
503 |
Service Unavailable |
The server can’t handle the request due to a temporary overload or scheduled maintenance |
504 |
Gateway Timeout |
The request did not complete within a timely manner |
Error Object#
Name |
Type |
Required |
Description |
|---|---|---|---|
code |
string |
true |
A server-defined error code |
details |
[object] |
false |
[Additional details of the error] |
details.code |
string |
true |
Error code of specific error |
details.message |
string |
true |
Message of specific error |
details.target |
string |
false |
Target of specific error |
message |
string |
true |
A human-readable representation of the error |
target |
string |
false |
The target of the error |
Error Example#
{
"code": "BadArgument",
"message": "Multiple errors in ContactInfo data",
"target": "ContactInfo",
"details": [{
"code": "NullValue",
"target": "PhoneNumber",
"message": "Phone number must not be null"
}, {
"code": "NullValue",
"target": "LastName",
"message": "Last name must not be null"
}, {
"code": "MalformedValue",
"target": "Address",
"message": "Address is not valid"
}]
}