Skip to content

Commit b4ef1d3

Browse files
committed
Catch mqtt socket write error after disconnect
Part of node-red#155
1 parent d8f2f24 commit b4ef1d3

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

nodes/core/io/lib/mqtt.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,10 @@ MQTTClient.prototype.connect = function(options) {
7979
var now = (new Date()).getTime();
8080
if (now - self.lastOutbound > self.options.keepalive*500 || now - self.lastInbound > self.options.keepalive*500) {
8181
if (self.pingOutstanding) {
82-
self.client.disconnect();
82+
try {
83+
self.client.disconnect();
84+
} catch (err) {
85+
}
8386
} else {
8487
self.lastOutbound = (new Date()).getTime();
8588
self.lastInbound = (new Date()).getTime();
@@ -216,7 +219,10 @@ MQTTClient.prototype.disconnect = function() {
216219
var self = this;
217220
if (this.connected) {
218221
this.connected = false;
219-
this.client.disconnect();
222+
try {
223+
this.client.disconnect();
224+
} catch(err) {
225+
}
220226
}
221227
}
222228
MQTTClient.prototype.isConnected = function() {

0 commit comments

Comments
 (0)