The Silktide API handles all errors in a consistent way.
All errors return an appropriate HTTP code of 4xx (for errors in your request) or 5xx (for errors within Silktide, such as an unavailable service). By contrast, successful responses always return a HTTP code of 2xx.
The response payload contains an error
object, such as:
{
"error": {
"type": "ModelNotFound",
"message": "Website not found",
"properties": {
"model": "Website"
}
}
}
type
- string
A error code representing the type of error. For example, ModelNotFound
indicates a requested model was not found. You can use these to reliably detect a specific error.
message
- string
A descriptive error message suitable for end users. This can change dynamically or due to locale, and should not be used to detect a specific error, see type
instead.
properties
- object
An optional object of properties relating to the type of error. For example, for a ModelNotFound
error, this contains a model
property indicating what type of model was not found.