├── .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 | Template 6 |

7 | 8 | 9 |

HTTP Error Pages But With Anime Images

10 | 11 | 12 |

13 | 14 | Discord 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 | ![404](images/404.png) 40 | >#### Error Page for 406 41 | ![404](images/406.png) 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 --------------------------------------------------------------------------------