├── .github
└── workflows
│ └── pages.yml
├── .gitignore
├── README.md
├── base.html
├── generate-pages.js
├── http
├── 102.html
├── 200.html
├── 203.html
├── 204.html
├── 206.html
├── 301.html
├── 302.html
├── 307.html
├── 308.html
├── 400.html
├── 402.html
├── 404.html
├── 405.html
├── 406.html
├── 408.html
├── 410.html
├── 413.html
├── 414.html
├── 423.html
├── 429.html
├── 500.html
├── 502.html
├── 503.html
├── 504.html
├── 522.html
└── 525.html
├── http_codes.json
└── images
├── 404.png
├── 406.png
└── banner.png
/.github/workflows/pages.yml:
--------------------------------------------------------------------------------
1 | # Simple workflow for deploying static content to GitHub Pages
2 | name: Deploy static content to Pages
3 |
4 | on:
5 | # Runs on pushes targeting the default branch
6 | push:
7 | branches: ["master"]
8 |
9 | # Allows you to run this workflow manually from the Actions tab
10 | workflow_dispatch:
11 |
12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13 | permissions:
14 | contents: read
15 | pages: write
16 | id-token: write
17 |
18 | # Allow one concurrent deployment
19 | concurrency:
20 | group: "pages"
21 | cancel-in-progress: true
22 |
23 | jobs:
24 | # Single deploy job since we're just deploying
25 | deploy:
26 | environment:
27 | name: github-pages
28 | url: ${{ steps.deployment.outputs.page_url }}
29 | runs-on: ubuntu-latest
30 | steps:
31 | - name: Checkout
32 | uses: actions/checkout@v3
33 | - name: Setup Pages
34 | uses: actions/configure-pages@v2
35 | - name: Upload artifact
36 | uses: actions/upload-pages-artifact@v1
37 | with:
38 | # Upload entire repository
39 | path: '.'
40 | - name: Deploy to GitHub Pages
41 | id: deployment
42 | uses: actions/deploy-pages@v1
43 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | README.html
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | HTTP Error Pages But With Anime Images
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | ----
19 |
20 |
21 | ## What is this?
22 |
23 | You may have come across some pages that says "404 Not Found". Well, that is a HTTP code which means the server has failed to get the requested file/page. There are other types of error codes which have their own meanings. This repo containes most of the Error Code's paegs but with Anime Pictures. Most of them are animated.
24 |
25 |
26 | ## Contributing
27 |
28 | You can also contribute to this project!
29 | If i missed any HTTP code, Feel free to open an issue with a suitable image for the code and I will add that to the list.
30 |
31 | Please make sure to follow the existing standards within the project such as code styles, naming conventions and commenting/documentation.
32 |
33 | When you are ready, simply create a pull request for your contribution and I will review it whenever I can!
34 |
35 | #
36 | ## Examples :
37 |
38 | >#### Error Page for 404
39 | 
40 | >#### Error Page for 406
41 | 
42 |
43 |
44 | Read Me Template Based on https://github.com/MattIPv4/template
--------------------------------------------------------------------------------
/base.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | {CODE} {NAME}
8 |
39 |
40 |
41 |
42 |

43 |
44 | {CODE}
45 | {NAME}
46 |
47 |
--------------------------------------------------------------------------------
/generate-pages.js:
--------------------------------------------------------------------------------
1 | const fs = require('fs');
2 | const template = fs.readFileSync('./base.html', 'utf8')
3 |
4 | let data = require('./http_codes.json').status_codes
5 |
6 | let codes = Object.keys(data)
7 |
8 | for (var i in codes) {
9 | let code = codes[i]
10 | let name = data[codes[i]].name
11 | let url = data[codes[i]].image
12 |
13 | let new_file = template.replace(/{CODE}/g, code).replace(/{NAME}/g, name).replace(/{LINK}/g, url)
14 |
15 | fs.writeFileSync(`./http/${code}.html`, new_file)
16 | }
--------------------------------------------------------------------------------
/http/102.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 102 Processing
8 |
39 |
40 |
41 |
42 |

43 |
44 | 102
45 | Processing
46 |
47 |
--------------------------------------------------------------------------------
/http/200.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 200 Ok
8 |
39 |
40 |
41 |
42 |

43 |
44 | 200
45 | Ok
46 |
47 |
--------------------------------------------------------------------------------
/http/203.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 203 Non-Authorative Information
8 |
39 |
40 |
41 |
42 |

43 |
44 | 203
45 | Non-Authorative Information
46 |
47 |
--------------------------------------------------------------------------------
/http/204.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 204 No Content
8 |
39 |
40 |
41 |
42 |

43 |
44 | 204
45 | No Content
46 |
47 |
--------------------------------------------------------------------------------
/http/206.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 206 Partial Content
8 |
39 |
40 |
41 |
42 |

43 |
44 | 206
45 | Partial Content
46 |
47 |
--------------------------------------------------------------------------------
/http/301.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 301 Moved Permanently
8 |
39 |
40 |
41 |
42 |

43 |
44 | 301
45 | Moved Permanently
46 |
47 |
--------------------------------------------------------------------------------
/http/302.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 302 Found
8 |
39 |
40 |
41 |
42 |

43 |
44 | 302
45 | Found
46 |
47 |
--------------------------------------------------------------------------------
/http/307.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 307 Temporary Redirection
8 |
39 |
40 |
41 |
42 |

43 |
44 | 307
45 | Temporary Redirection
46 |
47 |
--------------------------------------------------------------------------------
/http/308.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 308 Permanent Redirection
8 |
39 |
40 |
41 |
42 |

43 |
44 | 308
45 | Permanent Redirection
46 |
47 |
--------------------------------------------------------------------------------
/http/400.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 400 Bad Request
8 |
39 |
40 |
41 |
42 |

43 |
44 | 400
45 | Bad Request
46 |
47 |
--------------------------------------------------------------------------------
/http/402.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 402 Unauthorized
8 |
39 |
40 |
41 |
42 |

43 |
44 | 402
45 | Unauthorized
46 |
47 |
--------------------------------------------------------------------------------
/http/404.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 404 Not Found
8 |
39 |
40 |
41 |
42 |

43 |
44 | 404
45 | Not Found
46 |
47 |
--------------------------------------------------------------------------------
/http/405.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 405 Method Not Allowed
8 |
39 |
40 |
41 |
42 |

43 |
44 | 405
45 | Method Not Allowed
46 |
47 |
--------------------------------------------------------------------------------
/http/406.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 406 Not Acceptable
8 |
39 |
40 |
41 |
42 |

43 |
44 | 406
45 | Not Acceptable
46 |
47 |
--------------------------------------------------------------------------------
/http/408.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 408 Request Timeout
8 |
39 |
40 |
41 |
42 |

43 |
44 | 408
45 | Request Timeout
46 |
47 |
--------------------------------------------------------------------------------
/http/410.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 410 Gone
8 |
39 |
40 |
41 |
42 |

43 |
44 | 410
45 | Gone
46 |
47 |
--------------------------------------------------------------------------------
/http/413.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 413 Payload Too Large
8 |
39 |
40 |
41 |
42 |

43 |
44 | 413
45 | Payload Too Large
46 |
47 |
--------------------------------------------------------------------------------
/http/414.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 414 Request URI Too Large
8 |
39 |
40 |
41 |
42 |

43 |
44 | 414
45 | Request URI Too Large
46 |
47 |
--------------------------------------------------------------------------------
/http/423.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 423 Locked
8 |
39 |
40 |
41 |
42 |

43 |
44 | 423
45 | Locked
46 |
47 |
--------------------------------------------------------------------------------
/http/429.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 429 Too Many Requests
8 |
39 |
40 |
41 |
42 |

43 |
44 | 429
45 | Too Many Requests
46 |
47 |
--------------------------------------------------------------------------------
/http/500.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 500 Internal Server Error
8 |
39 |
40 |
41 |
42 |

43 |
44 | 500
45 | Internal Server Error
46 |
47 |
--------------------------------------------------------------------------------
/http/502.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 502 Bad Gateway
8 |
39 |
40 |
41 |
42 |

43 |
44 | 502
45 | Bad Gateway
46 |
47 |
--------------------------------------------------------------------------------
/http/503.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 503 Service Unavailable
8 |
39 |
40 |
41 |
42 |

43 |
44 | 503
45 | Service Unavailable
46 |
47 |
--------------------------------------------------------------------------------
/http/504.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 504 Gateway Timeout
8 |
39 |
40 |
41 |
42 |

43 |
44 | 504
45 | Gateway Timeout
46 |
47 |
--------------------------------------------------------------------------------
/http/522.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 522 Connection Timed Out
8 |
39 |
40 |
41 |
42 |

43 |
44 | 522
45 | Connection Timed Out
46 |
47 |
--------------------------------------------------------------------------------
/http/525.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 525 SSL Handshake Failed
8 |
39 |
40 |
41 |
42 |

43 |
44 | 525
45 | SSL Handshake Failed
46 |
47 |
--------------------------------------------------------------------------------
/http_codes.json:
--------------------------------------------------------------------------------
1 | {
2 | "status_codes": {
3 | "404": {
4 | "name": "Not Found",
5 | "image": "https://c.tenor.com/1RyM7ikzraIAAAAM/anime-what.gif"
6 | },
7 | "200": {
8 | "name": "Ok",
9 | "image": "https://i.pinimg.com/originals/4d/f5/f3/4df5f321255c7ebef4dc574bdf3018b0.jpg"
10 | },
11 | "102": {
12 | "name": "Processing",
13 | "image": "https://pa1.narvii.com/6377/8fd54f5a87043cc3f9192d0d05e579506b2e4223_hq.gif"
14 | },
15 | "204": {
16 | "name": "No Content",
17 | "image": "https://i.pinimg.com/originals/9f/13/e3/9f13e3e67e7382a2c9f8db02180d2b61.jpg"
18 | },
19 | "301": {
20 | "name": "Moved Permanently",
21 | "image": "https://allanimemag.files.wordpress.com/2020/12/heavens-lost-property-packing-boxes-screenshot-1.png"
22 | },
23 | "206": {
24 | "name": "Partial Content",
25 | "image": "https://c.tenor.com/pHht4Q82LscAAAAC/cake-food.gif"
26 | },
27 | "203": {
28 | "name": "Non-Authorative Information",
29 | "image": "http://pm1.narvii.com/6291/40c2d61f7440a1dbb21d45f36571ceedf0899edf_00.jpg"
30 | },
31 | "302": {
32 | "name": "Found",
33 | "image": "https://i.kym-cdn.com/photos/images/newsfeed/000/730/678/bee.gif"
34 | },
35 | "308": {
36 | "name": "Permanent Redirection",
37 | "image": "https://media3.giphy.com/media/XaAUgxOriqslHO69U2/giphy.gif"
38 | },
39 | "307": {
40 | "name": "Temporary Redirection",
41 | "image": "https://media3.giphy.com/media/XaAUgxOriqslHO69U2/giphy.gif"
42 | },
43 | "400": {
44 | "name": "Bad Request",
45 | "image": "https://c.tenor.com/brI34ue84U0AAAAC/anime-smug-smug.gif"
46 | },
47 | "402": {
48 | "name": "Unauthorized",
49 | "image": "https://pbs.twimg.com/media/EoGryrMXEAAC74v.jpg"
50 | },
51 | "405": {
52 | "name": "Method Not Allowed",
53 | "image": "https://i.gifer.com/8KWv.gif"
54 | },
55 | "406": {
56 | "name": "Not Acceptable",
57 | "image": "https://c.tenor.com/lPVf0QcafhEAAAAC/stop-right-there-buster-nope.gif"
58 | },
59 | "408": {
60 | "name": "Request Timeout",
61 | "image": "https://64.media.tumblr.com/39d0f2988bf37dbcbe15e3296cd899b6/d305745d447129dc-5b/s1280x1920/2c5c923836ee66c526a1e9e8c7501cdaf2448657.gif"
62 | },
63 | "410": {
64 | "name": "Gone",
65 | "image": "https://media.tenor.com/1PdUCJWK6LUAAAAC/anime-disappear.gif"
66 | },
67 | "413": {
68 | "name": "Payload Too Large",
69 | "image": "https://cdn.shopify.com/s/files/1/0318/2649/files/tenor_ef8ea3ac-40cd-42b8-9afd-5ea82e47d745_large.gif?v=1563938313"
70 | },
71 | "414": {
72 | "name": "Request URI Too Large",
73 | "image": "https://64.media.tumblr.com/175ac9a42e8122b3d113cb6b175c35a5/tumblr_o47ouv5DoS1s0ifhgo1_500.gif"
74 | },
75 | "423": {
76 | "name": "Locked",
77 | "image": "https://c.tenor.com/NbBCakbfZnkAAAAC/die-kill.gif"
78 | },
79 | "429": {
80 | "name": "Too Many Requests",
81 | "image": "https://i.kym-cdn.com/photos/images/original/001/291/790/051.gif"
82 | },
83 | "500": {
84 | "name": "Internal Server Error",
85 | "image": "https://c.tenor.com/YhvPxE804eEAAAAC/anime-de-panico.gif"
86 | },
87 | "502": {
88 | "name": "Bad Gateway",
89 | "image": "https://c.tenor.com/9Ql_VyYvMZkAAAAC/anime-sleeping.gif"
90 | },
91 | "503": {
92 | "name": "Service Unavailable",
93 | "image": "https://i0.wp.com/www.live-evil.org/wp-content/uploads/2022/06/sleepy.gif"
94 | },
95 | "504": {
96 | "name": "Gateway Timeout",
97 | "image": "https://c.tenor.com/ULY2-MRkG7IAAAAC/load-loading-gif.gif"
98 | },
99 | "522": {
100 | "name": "Connection Timed Out",
101 | "image": "https://c.tenor.com/MYFSAXUCXt4AAAAC/kronii-loading.gif"
102 | },
103 | "525": {
104 | "name": "SSL Handshake Failed",
105 | "image": "https://c.tenor.com/4yWFhsgqzfEAAAAC/anime-handshake.gif"
106 | }
107 | }
108 | }
--------------------------------------------------------------------------------
/images/404.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iroot3/Anime-HTTP-Codes/09d92d61ad4ac5b6138b4c80d8b696b4c839e2a6/images/404.png
--------------------------------------------------------------------------------
/images/406.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iroot3/Anime-HTTP-Codes/09d92d61ad4ac5b6138b4c80d8b696b4c839e2a6/images/406.png
--------------------------------------------------------------------------------
/images/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iroot3/Anime-HTTP-Codes/09d92d61ad4ac5b6138b4c80d8b696b4c839e2a6/images/banner.png
--------------------------------------------------------------------------------