При включенной БД все работало правильно. Но я решил подготовиться, если БД упадет или что либо крашнется. Я выключил БД, и все продолжает работать, несмотря на то, что БД выключена.
Проблема не в том, что все работает. Часть кода и не должна зависеть от БД. Тем не менее код, который от нее зависит тоже продолжает работать выводя ошибки пользователю:
newMessage.save(function(err) {
if (err) {
console.log('db error');
return message.reply('I can\'t reach database.');
}
console.log("Success");
});
При рабочей БД console.log("Success"); срабатывает. При нерабочей БД console.log('db error'); НЕ срабатывает и, собственно, ничего вообще не срабатывает. Я хочу, что бы при ошибке, вместо продолжения работы всей родительской функции выводилась надпись, что что-то не так, но код не крашился и не останавливался так как он содержит и статические элементы.
Что я делаю не так?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей