UNPKG

newmax-utils

Version:
30 lines (29 loc) 846 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ApiError = void 0; /** * Класс используемый для выброса ошибки со статус кодом. * @param {number} statusCode - Response status code. (required) * @param {string} meessage - Error message. (required) * @param {any} data - Error data. (optional) * @example * throw new ApiError(400, 'Not found', { name: 'Ivan', lastName: 'Ivanov', }); */ class ApiError extends Error { error; constructor(statusCode, message, data) { super(); if (!statusCode || !message) { throw new Error('Status code and message are required.'); } this.error = { data, statusCode, message }; } } exports.ApiError = ApiError;