dns: make error message match errno
authorDan Milon <danmilon@gmail.com>
Fri, 18 Jan 2013 00:40:48 +0000 (02:40 +0200)
committerBen Noordhuis <info@bnoordhuis.nl>
Fri, 18 Jan 2013 11:13:32 +0000 (12:13 +0100)
lib/dns.js
test/internet/test-dns.js

index bd7789c..fb7a813 100644 (file)
@@ -28,13 +28,14 @@ function errnoException(errorno, syscall) {
   // TODO make this more compatible with ErrnoException from src/node.cc
   // Once all of Node is using this function the ErrnoException from
   // src/node.cc should be removed.
-  var e = new Error(syscall + ' ' + errorno);
 
   // For backwards compatibility. libuv returns ENOENT on NXDOMAIN.
   if (errorno == 'ENOENT') {
     errorno = 'ENOTFOUND';
   }
 
+  var e = new Error(syscall + ' ' + errorno);
+
   e.errno = e.code = errorno;
   e.syscall = syscall;
   return e;
index a079ec8..b781565 100644 (file)
@@ -308,6 +308,7 @@ TEST(function test_lookup_failure(done) {
     assert.ok(err instanceof Error);
     assert.strictEqual(err.errno, dns.NOTFOUND);
     assert.strictEqual(err.errno, 'ENOTFOUND');
+    assert.ok(!/ENOENT/.test(err.message));
 
     done();
   });