diff --git a/lib/index.js b/lib/index.js index 2f86a65..14592a8 100644 --- a/lib/index.js +++ b/lib/index.js @@ -7,8 +7,9 @@ var ThinkGearClient = function(opts) { this.port = opts.port || 13854; this.host = opts.host || 'localhost'; + this.onConnectError = opts.onConnectError instanceof Function ? opts.onConnectError : null; - var enableRawOutput = !!opts.enableRawOutput; + var enableRawOutput = !!opts.enableRawOutput; this.config = { enableRawOutput: enableRawOutput, @@ -41,6 +42,12 @@ ThinkGearClient.prototype.connect = function() { self.emit('parse_error', data.toString()); } }); + + if (self.onConnectError) { + client.on('error', function(err) { + self.onConnectError(err); + }); + } }; exports.ThinkGearClient = ThinkGearClient;