@grace-js/grace
Version:
An opinionated API framework
134 lines • 3.77 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertStatusCode = void 0;
function convertStatusCode(code) {
if (typeof code === 'number') {
return code;
}
switch (code) {
case 'CONTINUE':
return 100;
case 'SWITCHING_PROTOCOLS':
return 101;
case 'PROCESSING':
return 102;
case 'OK':
return 200;
case 'CREATED':
return 201;
case 'ACCEPTED':
return 202;
case 'NON_AUTHORITATIVE_INFO':
return 203;
case 'NO_CONTENT':
return 204;
case 'RESET_CONTENT':
return 205;
case 'PARTIAL_CONTENT':
return 206;
case 'MULTI_STATUS':
return 207;
case 'ALREADY_REPORTED':
return 208;
case 'IM_USED':
return 226;
case 'MULTIPLE_CHOICES':
return 300;
case 'MOVED_PERMANENTLY':
return 301;
case 'FOUND':
return 302;
case 'SEE_OTHER':
return 303;
case 'NOT_MODIFIED':
return 304;
case 'USE_PROXY':
return 305;
case 'UNUSED':
return 306;
case 'TEMPORARY_REDIRECT':
return 307;
case 'PERMANENT_REDIRECT':
return 308;
case 'BAD_REQUEST':
return 400;
case 'UNAUTHORIZED':
return 401;
case 'PAYMENT_REQUIRED':
return 402;
case 'FORBIDDEN':
return 403;
case 'NOT_FOUND':
return 404;
case 'METHOD_NOT_ALLOWED':
return 405;
case 'NOT_ACCEPTABLE':
return 406;
case 'PROXY_AUTH_REQUIRED':
return 407;
case 'REQUEST_TIMEOUT':
return 408;
case 'CONFLICT':
return 409;
case 'GONE':
return 410;
case 'LENGTH_REQUIRED':
return 411;
case 'PRECONDITION_FAILED':
return 412;
case 'PAYLOAD_TOO_LARGE':
return 413;
case 'URI_TOO_LONG':
return 414;
case 'UNSUPPORTED_MEDIA_TYPE':
return 415;
case 'REQUESTED_RANGE_NOT_SATISFIABLE':
return 416;
case 'EXPECTATION_FAILED':
return 417;
case 'IMA_TEAPOT':
return 418;
case 'UNPROCESSABLE_ENTITY':
return 422;
case 'LOCKED':
return 423;
case 'FAILED_DEPENDENCY':
return 424;
case 'UPGRADE_REQUIRED':
return 426;
case 'PRECONDITION_REQUIRED':
return 428;
case 'TOO_MANY_REQUESTS':
return 429;
case 'REQUEST_HEADER_FIELDS_TOO_LARGE':
return 431;
case 'UNAVAILABLE_FOR_LEGAL_REASONS':
return 451;
case 'INTERNAL_SERVER_ERROR':
return 500;
case 'NOT_IMPLEMENTED':
return 501;
case 'BAD_GATEWAY':
return 502;
case 'SERVICE_UNAVAILABLE':
return 503;
case 'GATEWAY_TIMEOUT':
return 504;
case 'HTTP_VERSION_NOT_SUPPORTED':
return 505;
case 'VARIANT_ALSO_NEGOTIATES':
return 506;
case 'INSUFFICIENT_STORAGE':
return 507;
case 'LOOP_DETECTED':
return 508;
case 'NOT_EXTENDED':
return 510;
case 'NETWORK_AUTHENTICATION_REQUIRED':
return 511;
default:
throw new Error(`Unknown HTTP status code: ${code}`);
}
}
exports.convertStatusCode = convertStatusCode;
//# sourceMappingURL=response.js.map