Как определить неработающую базу данных при резервировании соединения с использованием узла jdb c? - PullRequest
0 голосов
/ 29 мая 2020

В моем приложении узла я использую jdb c npm для подключения к базе данных и резервирования подключения в приложении, как показано ниже,

db.reserve(function(err, connObj){
  if (err)
    //handle error
  else
    //use the connObj.conn
});

В случае ошибки при получении соединение из пула выдает полный стек ошибок.

Но я должен быть в состоянии определить тип этой ошибки, не работает ли база данных, заполнены ли соединения или любые другие, чтобы я мог справиться с ситуацией, например, могу отправить электронное письмо администратору о времени простоя базы данных или попробовать чтобы получить другое соединение из пула, если это возможно.

Для этого есть ли способ различать типы выдаваемых ошибок, которые могут быть захвачены и обработаны?

...