client.hosts не работает, для временного решения, которое я использую
client.on('log', (level, className, message, furtherInfo) => {
if(level === 'error' && ['NoHostAvailableError', 'OperationTimedOutError'].includes(furtherInfo.name)) {
emitNotification('DB_IS_DOWN');
});
Если у кого-то есть лучшее решение, мы очень рады.
Примечание: это Решение работает для меня очень хорошо!