1 module reverseResponseCodes; 2 3 // Returns a net.http.ResponseCode member for a given response code. 4 string codeToMember(string code) 5 { 6 switch (code) 7 { 8 case "100": return "continue"; 9 case "101": return "switchingProtocols"; 10 case "200": return "ok"; 11 case "201": return "created"; 12 case "202": return "accepted"; 13 case "203": return "nonAuthoritativeInformation"; 14 case "204": return "noContent"; 15 case "205": return "resetContent"; 16 case "206": return "partialContent"; 17 case "207": return "multiStatus"; 18 case "300": return "multipleChoices"; 19 case "301": return "movedPermanently"; 20 case "302": return "found"; 21 case "303": return "seeOther"; 22 case "304": return "notModified"; 23 case "305": return "useProxy"; 24 case "307": return "temporaryRedirect"; 25 case "400": return "badRequest"; 26 case "401": return "unauthorized"; 27 case "402": return "paymentRequired"; 28 case "403": return "forbidden"; 29 case "404": return "notFound"; 30 case "405": return "methodNotAllowed"; 31 case "406": return "notAcceptable"; 32 case "407": return "proxyAuthenticationRequired"; 33 case "408": return "requestTimeout"; 34 case "409": return "conflict"; 35 case "410": return "gone"; 36 case "411": return "lengthRequired"; 37 case "412": return "preconditionFailed"; 38 case "413": return "requestEntityTooLarge"; 39 case "414": return "requestUriTooLong"; 40 case "415": return "unsupportedMediaType"; 41 case "416": return "requestedRangeNotSatisfiable"; 42 case "417": return "expectationFailed"; 43 case "418": return "imATeapot"; 44 case "422": return "unprocessableEntity"; 45 case "423": return "locked"; 46 case "424": return "failedDependency"; 47 case "500": return "internalServerError"; 48 case "501": return "notImplemented"; 49 case "502": return "badGateway"; 50 case "503": return "serviceUnavailable"; 51 case "504": return "gatewayTimeout"; 52 case "505": return "httpVersionNotSupported"; 53 case "507": return "insufficientStorage"; 54 case "512": return "concurrentModification"; 55 default: return null; 56 } 57 }