The server returned:
It Works!

This page serves as listing for all the available error documents and licensing.

Copy the error documents and assets into your server and link them to your HTTP daemon (Apache, Nginx, Lighttpd, etc.) with the propper error code.

Listing

* Error 400 - Bad Request: /documents/400.htm;
* Error 401 - Unauthorized: /documents/401.htm;
* Error 402 - Payment Required: /documents/402.htm;
* Error 403 - Forbidden: /documents/403.htm;
* Error 404 - Not Found: /documents/404.htm;
* Error 405 - Method Not Allowed: /documents/405.htm;
* Error 406 - Not Acceptable: /documents/406.htm;
* Error 407 - Proxy Authentication Required: /documents/407.htm;
* Error 408 - Request Timeout: /documents/408.htm;
* Error 409 - Conflict: /documents/409.htm;
* Error 410 - Gone: /documents/410.htm;
* Error 411 - Length Required: /documents/411.htm;
* Error 412 - Precondition Failed: /documents/412.htm;
* Error 413 - Content Too Large: /documents/413.htm;
* Error 414 - URI Too Long: /documents/414.htm;
* Error 415 - Unsupported Media Type: /documents/415.htm;
* Error 416 - Range Not Satisfiable: /documents/416.htm;
* Error 417 - Expectation Failed: /documents/417.htm;
* Error 418 - I'm a teapot: /documents/418.htm;
* Error 421 - Misdirected Request: /documents/421.htm;
* Error 422 - Unprocessable Content: /documents/422.htm;
* Error 423 - Locked: /documents/423.htm;
* Error 424 - Failed Dependency: /documents/424.htm;
* Error 425 - Too Early: /documents/425.htm;
* Error 426 - Upgrade Required: /documents/426.htm;
* Error 428 - Precondition Required: /documents/428.htm;
* Error 429 - Too Many Requests: /documents/429.htm;
* Error 431 - Request Header Fields Too Large: /documents/431.htm;
* Error 451 - Unavailable For Legal Reasons: /documents/451.htm;
* Error 500 - Internal Server Error: /documents/500.htm;
* Error 501 - Not Implemented: /documents/501.htm;
* Error 502 - Bad Gateway: /documents/502.htm;
* Error 503 - Service Unavailable: /documents/503.htm;
* Error 504 - Gateway Timeout: /documents/504.htm;
* Error 505 - HTTP Version Not Supported: /documents/505.htm;
* Error 506 - Variant Also Negotiates: /documents/506.htm;
* Error 507 - Insufficient Storage: /documents/507.htm;
* Error 508 - Loop Detected: /documents/508.htm;
* Error 510 - Not Extended: /documents/510.htm;
* Error 511 - Network Authentication Required: /documents/511.htm.

Source

You can get a copy of the source code for these error documents at https://github.com/TheRealOne78/error_pages/.

Terms of use and licensing

All HTML (HyperText Markup Language), CSS (Cascade Style Sheets) and JS (JavaScript) code is licensed under the terms of GNU GPLv3+. You can find a copy of the GPLv3+ license at '/LICENSE.GPL3' or at https://www.gnu.org/licenses/gpl-3.0.en.html. If you are unable to find the license, contact the Free Software Foundation at licensing@gnu.org.

All images including the ones in the SVG format are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0), except for the images in the '/img/license/' directory which are made by the Free Software Foundation and Creative Commons. To view a copy of this license, see '/LICENSE.CCBY40' or visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

All the other used assets are used under the Public Domain and are written in the "List of other assets and authors" list.

Since the error documents are licensed under the GNU GPLv3+ license, when you modify the error pages, you have to comply with the license - you can integrate software that is permissive, but not the other way. For example, you can't add proprietary JavaScript code, but you can add (free and) open source JavaScript code that is compatible with the GNU GPLv3+ license.

Even if the error documents are licensed under the GNU GPLv3+ license, you can still deliver non-free resources as long as the error documents and the other resources don't interract with each other when delivering to the client. When the client will have the error documents delivered, the host must not deliver resources that are not compatible with the GNU GPLv3 license.

List of other assets and authors

* /fonts/VT323-Regular.ttf - by Peter Hull, licensed under the Open Font License, taken from https://fonts.google.com/specimen/VT323;
* /img/license/by.svg - by Creative Commons, licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) license;
* /img/license/gpl-v3-logo.svg - by the Free Software Foundation for the GNU GPLv3 license, available as public domain.