Skip to content

Commit

Permalink
Merge pull request #3 from ashpool/v0.0.3-beta2
Browse files Browse the repository at this point in the history
v0.0.3
  • Loading branch information
ashpool committed Apr 8, 2015
2 parents f668764 + f1a6cb8 commit 5df8191
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 10 deletions.
35 changes: 26 additions & 9 deletions lib/carbon.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,15 @@ CarbonClient.prototype.write = function (metrics, timestamp) {
}
}
socket.write(lines, 'utf-8', function (err) {
return err && reject(err) || resolve(lines);
if (err) {
reject(err);
} else {
resolve(lines);
}
});
}).catch(reject);
}, function (error) {
reject(error);
});
});
};

Expand All @@ -35,21 +41,32 @@ CarbonClient.prototype._connect = function () {
var dsn = url.parse(self._url),
port = parseInt(dsn.port, 10) || 2003,
host = dsn.hostname,
timeout = 1000,
socket = new net.Socket();
socket.setTimeout(timeout, function () {
socket.destroy();
reject(new Error('Socket timeout'));
});
socket.on('error', function (err) {
socket.destroy();
reject(err);
});
self._socket = socket.connect(port, host, 1000, function (err) {
return err && reject(err) || resolve(self._socket);
if (err) {
reject(err);
} else {
resolve(self._socket);
}
});
});
};

CarbonClient.prototype.end = function () {
return new RSVP.Promise(function (resolve, reject) {
try {
resolve(this._socket && this._socket.end());
}
catch (err) {
reject(err);
return new RSVP.Promise(function (resolve) {
if (this._socket) {
this._socket.end();
}
resolve();
});
};

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "graphite-promise",
"version": "0.0.2",
"version": "0.0.3",
"description": "A node.js module to interface with Graphite promise style",
"main": "./lib/graphite",
"directories": {
Expand Down

0 comments on commit 5df8191

Please sign in to comment.