Хочу подключится к базе mySQL.
const Schema = require('jugglingdb').Schema;
const schema = new Schema('mysql', {
host: host,
username: user,
password: password,
tableName : tableName,
database: ddbname,
port: port
});
Когда все данные верны, подключение проходит отлично. Но когда данные НЕ верны, то выбрасывается исключение и происходит бесконечный рекконект.
connection.connect err { Error: connect ECONNREFUSED 127.0.0.11:3306
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1117:14)
--------------------
at Protocol._enqueue (E:\Web\apc-nodejs\node_modules\mysql\lib\protocol\Protocol.js:144:48)
at Protocol.handshake (E:\Web\apc-nodejs\node_modules\mysql\lib\protocol\Protocol.js:51:23)
at Connection.connect (E:\Web\apc-nodejs\node_modules\mysql\lib\Connection.js:118:18)
at initializeConnection (E:\Web\apc-nodejs\node_modules\jugglingdb-mysql\lib\mysql.js:53:20)
at Object.initializeSchema [as initialize] (E:\Web\apc-nodejs\node_modules\jugglingdb-mysql\lib\mysql.js:34:5)
at new Schema (E:\Web\apc-nodejs\node_modules\jugglingdb\lib\schema.js:106:13)
at router.post (E:\Web\apc-nodejs\routes\addApp.js:25:22)
at Layer.handle [as handle_request] (E:\Web\apc-nodejs\node_modules\router\lib\layer.js:93:5)
at next (E:\Web\apc-nodejs\node_modules\router\lib\route.js:138:13)
at Route.dispatch (E:\Web\apc-nodejs\node_modules\router\lib\route.js:109:3)
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.11',
port: 3306,
fatal: true }
will reconnect in 60 secs
Я так полагаю,
connection.connect
- это (объект?) самого mySQL и вот вопрос:
как в случае неправильно введенных данных отловить это исключение и выполнить disconnect()?
Изучил доку Jugglingdb и объекты schema и Schema. Ни намека на обработку данной ошибки.