Skip to content

Commit dfb26c4

Browse files
committed
Merge pull request #201 from tay/more-informative-conn-error
Add server address to connection error message
2 parents 0f37954 + 39c666a commit dfb26c4

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

lib/memcached.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ Client.config = {
294294
// a server may not exist if the manager was never able to connect
295295
// to any server.
296296
if (!server || (server in this.issues && this.issues[server].failed)) {
297-
return query.callback && memcached.makeCallback(query.callback,new Error('Server not available'));
297+
return query.callback && memcached.makeCallback(query.callback,new Error(['Server at', server, 'not available'].join(' ')));
298298
}
299299

300300
this.connect(server, function allocateMemcachedConnection(error, S) {

test/memcached-connections.test.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ describe('Memcached connections', function () {
4949
throw err;
5050
});
5151
};
52-
assert.throws(noserver, /Server not available/);
52+
assert.throws(noserver, new RegExp('Server at 127.0.1.1234 not available'));
5353
memcached.end();
5454
done();
5555
});
@@ -90,7 +90,7 @@ describe('Memcached connections', function () {
9090
assert.deepEqual(memcached.issues[server].failed, true);
9191
// Immediate request should not decrement failures
9292
memcached.get('idontcare', function(err) {
93-
assert.throws(function() { throw err }, /Server not available/);
93+
assert.throws(function() { throw err }, /not available/);
9494
assert.deepEqual(memcached.issues[server].failures, 5);
9595
assert.deepEqual(memcached.issues[server].locked, true);
9696
assert.deepEqual(memcached.issues[server].failed, true);
@@ -129,7 +129,7 @@ describe('Memcached connections', function () {
129129
assert.throws(function() { throw err }, /connect ECONNREFUSED/);
130130
// Second request should not schedule another reconnect
131131
memcached.get('idontcare', function (err) {
132-
assert.throws(function() { throw err }, /Server not available/);
132+
assert.throws(function() { throw err }, /not available/);
133133
// Allow enough time to pass for a connection retries to occur
134134
setTimeout(function() {
135135
assert.deepEqual(reconnectAttempts, 1);
@@ -161,7 +161,7 @@ describe('Memcached connections', function () {
161161
assert.throws(function() { throw err }, /connect ECONNREFUSED/);
162162
// Third request should find no servers
163163
memcached.get('idontcare', function(err) {
164-
assert.throws(function() { throw err }, /Server not available/);
164+
assert.throws(function() { throw err }, /not available/);
165165
// Give enough time for server to reconnect
166166
setTimeout(function() {
167167
// Server should be reconnected, but expect ECONNREFUSED
@@ -224,7 +224,7 @@ describe('Memcached connections', function () {
224224
var S = memcached.connections[common.servers.single].pool.pop();
225225
S.emit('error', new Error('Dummy error'));
226226
memcached.get('idontcare', function(err) {
227-
assert.throws(function() { throw err; }, /Server not available/);
227+
assert.throws(function() { throw err; }, /not available/);
228228
done();
229229
});
230230
});

0 commit comments

Comments
 (0)