{"id":19052249,"url":"https://github.com/simulatan/errorserver","last_synced_at":"2025-07-15T11:13:35.677Z","repository":{"id":64779974,"uuid":"577735983","full_name":"SIMULATAN/ErrorServer","owner":"SIMULATAN","description":"🚀simple server that returns error codes with their respective messages and debug information, written in rust 🦀","archived":false,"fork":false,"pushed_at":"2024-03-05T10:05:44.000Z","size":84,"stargazers_count":2,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T10:29:03.194Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SIMULATAN.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-13T12:09:47.000Z","updated_at":"2022-12-15T23:06:16.000Z","dependencies_parsed_at":"2025-01-02T10:25:51.791Z","dependency_job_id":"7d6bffa9-9e48-4221-b4b0-490fa4a9fe39","html_url":"https://github.com/SIMULATAN/ErrorServer","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SIMULATAN%2FErrorServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SIMULATAN%2FErrorServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SIMULATAN%2FErrorServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SIMULATAN%2FErrorServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SIMULATAN","download_url":"https://codeload.github.com/SIMULATAN/ErrorServer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240109567,"owners_count":19749171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T23:21:32.005Z","updated_at":"2025-02-22T00:42:33.667Z","avatar_url":"https://github.com/SIMULATAN.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ErrorServer\n[![Screenshot](screenshot.png)](screenshot.png)\n:rocket: A simple \u0026 lightweight server that returns a HTML page of the error code with its respective message and debug information, written in rust :crab:\n\n## Features\n- automatic resolving of error codes to their respective messages\n  - if the error code is not found, it will print a generic error message\n- simple, but not eye bleeding design\n  - dark mode per default\n  - colors follow the dracula theme specification\n- display debug information\n  - the request headers are printed in the debug section\n  - hidden behind a dropdown to prevent accidentally leaking sensitive information\n- perfect for traefik (examples coming soon!)\n- written in rust :crab: :rocket:\n- blazingly fast\n  - over 700k requests per second on my machine (i7-9700k) \n- low memory footprint\n  - ~ 3.5 MB while idling, benchmarks will follow\n- small binary size\n  - ~ 650 KB\n- low-dependency\n  - only hyper and tokio are used to provide a fast \u0026 solid base \n- easy to use\n  - just run the binary and you're good to go\n- customizable\n  - the HTML file served can be replaced with your own\n- docker support\n  - built \u0026 published for AMD64 and ARM64\n\n## Usage\n### Docker\n```bash\n# caution: pin the tag for production use! Semver is supported.\ndocker run -p 7878:7878 ghcr.io/SIMULATAN/errorserver:latest\n```\n\n### Binary\n```bash\n# download the latest release from the releases page\n# or build it yourself\n# caution: the \"error.html\" file must be in the same directory as the binary\n./error_server\n```\n\n## Contributions\n... are welcome! If you have any ideas, feel free to open an issue or a pull request. I'd also appreciate feedback on the code, as I'm still learning rust (this is literally my first project using it :sweat_smile:).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimulatan%2Ferrorserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimulatan%2Ferrorserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimulatan%2Ferrorserver/lists"}