summaryrefslogtreecommitdiff
path: root/en/errors.md
diff options
context:
space:
mode:
Diffstat (limited to 'en/errors.md')
-rw-r--r--en/errors.md27
1 files changed, 27 insertions, 0 deletions
diff --git a/en/errors.md b/en/errors.md
new file mode 100644
index 0000000..a23e0dd
--- /dev/null
+++ b/en/errors.md
@@ -0,0 +1,27 @@
+# Errors
+
+The server will stop processing if a problem is encountered and return the correct
+HTTP error status code. Errors may additionally include error objects, which are
+returned as an array keyed by `errors` in the top level of a JSON API document.
+
+An error objects have the following members:
+
+* `title`: (Required) the HTTP status code applicable to this problem, expressed as a
+ string value.
+* `description`: (Optional) a short summary of the problem
+
+The Server uses the following error codes:
+
+Error Code | Meaning
+---------- | -------
+400 | Bad Request -- Your request sucks
+401 | Unauthorized -- Your API key is wrong
+403 | Forbidden -- The object requested is hidden for administrators only
+404 | Not Found -- The specified object could not be found
+405 | Method Not Allowed -- You tried to access a object with an invalid method
+406 | Not Acceptable -- You requested a format that isn't JSON
+410 | Gone -- The object requested has been removed from our servers
+418 | I'm a teapot
+429 | Too Many Requests -- You're requesting too much data! Slow down!
+500 | Internal Server Error -- We had a problem with our server. Try again later.
+503 | Service Unavailable -- We're temporarily offline for maintenance. Please try again later.