aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/world/net/http/status.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/lux/world/net/http/status.lux80
1 files changed, 80 insertions, 0 deletions
diff --git a/stdlib/source/lux/world/net/http/status.lux b/stdlib/source/lux/world/net/http/status.lux
new file mode 100644
index 000000000..fef607b73
--- /dev/null
+++ b/stdlib/source/lux/world/net/http/status.lux
@@ -0,0 +1,80 @@
+(.module:
+ [lux #*]
+ [// (#+ Status)])
+
+## https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
+(do-template [<status> <name>]
+ [(def: #export <name> Status <status>)]
+
+ ## 1xx Informational response
+ [100 continue]
+ [101 switching-protocols]
+ [102 processing]
+ [103 early-hints]
+
+ ## 2xx Success
+ [200 ok]
+ [201 created]
+ [202 accepted]
+ [203 non-authoritative-information]
+ [204 no-content]
+ [205 reset-content]
+ [206 partial-content]
+ [207 multi-status]
+ [208 already-reported]
+ [226 im-used]
+
+ ## 3xx Redirection
+ [300 multiple-choices]
+ [301 moved-permanently]
+ [302 found]
+ [303 see-other]
+ [304 not-modified]
+ [305 use-proxy]
+ [306 switch-proxy]
+ [307 temporary-redirect]
+ [308 permanent-redirect]
+
+ ## 4xx Client errors
+ [400 bad-request]
+ [401 unauthorized]
+ [402 payment-required]
+ [403 forbidden]
+ [404 not-found]
+ [405 method-not-allowed]
+ [406 not-acceptable]
+ [407 proxy-authentication-required]
+ [408 request-timeout]
+ [409 conflict]
+ [410 gone]
+ [411 length-required]
+ [412 precondition-failed]
+ [413 payload-too-large]
+ [414 uri-too-long]
+ [415 unsupported-media-type]
+ [416 range-not-satisfiable]
+ [417 expectation-failed]
+ [418 im-a-teapot]
+ [421 misdirected-request]
+ [422 unprocessable-entity]
+ [423 locked]
+ [424 failed-dependency]
+ [426 upgrade-required]
+ [428 precondition-required]
+ [429 too-many-requests]
+ [431 request-header-fields-too-large]
+ [451 unavailable-for-legal-reasons]
+
+ ## 5xx Server errors
+ [500 internal-server-error]
+ [501 not-implemented]
+ [502 bad-gateway]
+ [503 service-unavailable]
+ [504 gateway-timeout]
+ [505 http-version-not-supported]
+ [506 variant-also-negotiates]
+ [507 insufficient-storage]
+ [508 loop-detected]
+ [510 not-extended]
+ [511 network-authentication-required]
+ )