Status codes
Error Pages has a dedicated page for each of these codes. Request one with
/{code} or /{code}.html. Titles are shown here in English; the pages exist in
every enabled language.
| Code | Title |
|---|---|
| 400 | Bad request |
| 401 | Sign-in required |
| 403 | Access denied |
| 404 | Page not found |
| 405 | Method not allowed |
| 407 | Proxy authentication required |
| 408 | Request timeout |
| 409 | Conflict |
| 410 | Gone |
| 411 | Length required |
| 412 | Precondition failed |
| 413 | Payload too large |
| 416 | Range not satisfiable |
| 418 | I’m a teapot |
| 429 | Too many requests |
| 500 | Internal server error |
| 502 | Bad gateway |
| 503 | Service temporarily unavailable |
| 504 | Gateway timeout |
| 505 | HTTP version not supported |
Named pages
Section titled “Named pages”| Page | Path | Status sent | English title |
|---|---|---|---|
| Internal | /internal.html | 403 | Available internally only |
| Maintenance | /maintenance.html | 503 | This website is temporarily unavailable |
The internal page tells visitors that a service can only be reached from the internal network. The maintenance page is described under Maintenance mode; while that mode is on, it also replaces the 5xx pages.
Other codes
Section titled “Other codes”A 4xx or 5xx code without its own page uses the text of its class and still shows the real code:
| Codes | Title |
|---|---|
| Other 400 to 499 | Client error |
| Other 500 to 599 | Server error |
Anything else, such as /foo or /200, shows the default page (DEFAULT_PAGE).
Status theme: where the problem is
Section titled “Status theme: where the problem is”The status theme draws a chain of You, Browser, Network and Host and marks
the failing link in red. Each code blames one link:
| Link | Codes |
|---|---|
| Host | every 5xx, 404, 409, 410, 412 and the maintenance page |
| Network | 407, 429 and the internal page |
| Browser | every other 4xx |
Languages
Section titled “Languages”Pages exist in German (de), English (en), Polish (pl) and French (fr). The
language is chosen from the ?lang= parameter, then the visitor’s saved choice, then
the browser’s Accept-Language header, then DEFAULT_LANGUAGE. Only languages listed
in LANGUAGES are offered.