newmax-utils
Version:
Utils & Libs for Newmax Tech
30 lines (29 loc) • 846 B
JavaScript
;
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;