У меня есть крошечный модуль, который действует как модель для моих данных. Он находится между моими маршрутами и моей базой данных для конкретных данных (данные пользователя в моем случае).Выбрасывание ошибки в node.js
Мне нужен этот модуль в коде маршрута, вызывается метод subscribe
, который у него есть, и который подписывает пользователя на конкретный список рассылки, сохраняя необходимые данные в моей базе данных. Ура!
Метод «подписаться» принимает адрес электронной почты и идентификатор списка адресов электронной почты в качестве двух параметров. Разумно, что я буду делать код неаккуратно и быстро, и введите идентификатор для списка, который не существует. Неправильная ошибка.
Как я могу сбросить ошибку и указать номер строки с этим неправильным идентификатором?
Код с внутренней модели/user.js:
if (emailLists.indexOf(listId) === -1) {
throw new Error('listId does not exist');
}
Код с внутренней route.js:
user.subscribe('[email protected]', 'knewsletterr', function (error, success) {
if (error) { return sendResponse(500, 'Ahhhhhhh!'); }
if (!error) { return sendResponse(200, 'subscribed'); }
});
Прямо сейчас, я получаю:
/home/.../project/models/user.js:85
if (emailLists.indexOf(listId) === -1) { throw new Error('listId does not exist'); }
^
Error: listId does not exist
listId переменная не указана в вашем исходном коде –
Ха-ха, я знаю. Я тот, кто бросает ошибку. Я просто хочу знать, как выкинуть соответствующий номер строки и имя файла вместе с ошибкой. – Costa
var e = new Ошибка ("asdf"); console.log (e.stack) –