获取错误PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR

在下class时间DB进入理想状态,所以我重新连接DB如下:

执行DB查询时出现以下错误:

{“status”:500,“Error”:{“code”:“PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR”,“fatal”:false}}

var mysql = require('mysql'); var settings = require('./config.js'); var connection; function handleDisconnect() { connection = mysql.createConnection({ host: settings.dbhost, user: settings.user, password: settings.password, database: settings.database }); connection.connect(function (err) { if (err) { console.log('Error when connecting to db:', err, settings.database); setTimeout(handleDisconnect, 2000); } else { console.log("Database is connected ...", settings.database); } }); connection.on('error', function (err) { console.log('db error', err, settings.database); if (err.code === 'PROTOCOL_CONNECTION_LOST') { connection handleDisconnect(); } else { throw err; } }); } handleDisconnect(); module.exports = connection;