- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
'use strict';
// Получаем все возможные статусы http
const {STATUS_CODES} = require('http');
class HttpError extends Error
{
constructor(statusCode = 500, statusMessage) {
// И вау
if (!STATUS_CODES[statusCode]) {
throw new Error(`Wrong http code: ${statusCode}`);
}
statusMessage || (statusMessage = STATUS_CODES[statusCode]);
super(statusMessage);
Object.defineProperty(this, 'statusCode', {get: () => statusCode});
}
}
module.exports = HttpError;
Пи будет негодовать. Кажется, я понял. Его негативное отношение к ES тем больше, чем больше разница в версии ES с его ником.