Skip to content

Commit 0862fba

Browse files
authored
mock: use http.STATUS_CODES (nodejs#1641)
1 parent 33934f8 commit 0862fba

File tree

1 file changed

+2
-66
lines changed

1 file changed

+2
-66
lines changed

lib/mock/mock-utils.js

Lines changed: 2 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const {
99
kGetNetConnect
1010
} = require('./mock-symbols')
1111
const { buildURL, nop } = require('../core/util')
12+
const { STATUS_CODES } = require('http')
1213

1314
function matchValue (match, value) {
1415
if (typeof match === 'string') {
@@ -190,72 +191,7 @@ function generateKeyValues (data) {
190191
* @param {number} statusCode
191192
*/
192193
function getStatusText (statusCode) {
193-
switch (statusCode) {
194-
case 100: return 'Continue'
195-
case 101: return 'Switching Protocols'
196-
case 102: return 'Processing'
197-
case 103: return 'Early Hints'
198-
case 200: return 'OK'
199-
case 201: return 'Created'
200-
case 202: return 'Accepted'
201-
case 203: return 'Non-Authoritative Information'
202-
case 204: return 'No Content'
203-
case 205: return 'Reset Content'
204-
case 206: return 'Partial Content'
205-
case 207: return 'Multi-Status'
206-
case 208: return 'Already Reported'
207-
case 226: return 'IM Used'
208-
case 300: return 'Multiple Choice'
209-
case 301: return 'Moved Permanently'
210-
case 302: return 'Found'
211-
case 303: return 'See Other'
212-
case 304: return 'Not Modified'
213-
case 305: return 'Use Proxy'
214-
case 306: return 'unused'
215-
case 307: return 'Temporary Redirect'
216-
case 308: return 'Permanent Redirect'
217-
case 400: return 'Bad Request'
218-
case 401: return 'Unauthorized'
219-
case 402: return 'Payment Required'
220-
case 403: return 'Forbidden'
221-
case 404: return 'Not Found'
222-
case 405: return 'Method Not Allowed'
223-
case 406: return 'Not Acceptable'
224-
case 407: return 'Proxy Authentication Required'
225-
case 408: return 'Request Timeout'
226-
case 409: return 'Conflict'
227-
case 410: return 'Gone'
228-
case 411: return 'Length Required'
229-
case 412: return 'Precondition Failed'
230-
case 413: return 'Payload Too Large'
231-
case 414: return 'URI Too Large'
232-
case 415: return 'Unsupported Media Type'
233-
case 416: return 'Range Not Satisfiable'
234-
case 417: return 'Expectation Failed'
235-
case 418: return 'I\'m a teapot'
236-
case 421: return 'Misdirected Request'
237-
case 422: return 'Unprocessable Entity'
238-
case 423: return 'Locked'
239-
case 424: return 'Failed Dependency'
240-
case 425: return 'Too Early'
241-
case 426: return 'Upgrade Required'
242-
case 428: return 'Precondition Required'
243-
case 429: return 'Too Many Requests'
244-
case 431: return 'Request Header Fields Too Large'
245-
case 451: return 'Unavailable For Legal Reasons'
246-
case 500: return 'Internal Server Error'
247-
case 501: return 'Not Implemented'
248-
case 502: return 'Bad Gateway'
249-
case 503: return 'Service Unavailable'
250-
case 504: return 'Gateway Timeout'
251-
case 505: return 'HTTP Version Not Supported'
252-
case 506: return 'Variant Also Negotiates'
253-
case 507: return 'Insufficient Storage'
254-
case 508: return 'Loop Detected'
255-
case 510: return 'Not Extended'
256-
case 511: return 'Network Authentication Required'
257-
default: return 'unknown'
258-
}
194+
return STATUS_CODES[statusCode] || 'unknown'
259195
}
260196

261197
async function getResponse (body) {

0 commit comments

Comments
 (0)