From 2c7e8bb137b96e3e05610e98bfe63bb25df9c7e8 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Thu, 20 Oct 2011 17:11:08 -0700 Subject: [PATCH] Map EAI_NONAME to ENOENT --- include/uv.h | 2 ++ src/unix/error.c | 1 + src/win/error.c | 1 + 3 files changed, 4 insertions(+) diff --git a/include/uv.h b/include/uv.h index 3428f56e..b89e637e 100644 --- a/include/uv.h +++ b/include/uv.h @@ -865,6 +865,8 @@ struct uv_getaddrinfo_s { * * uv_freeaddrinfo() must be called after completion to free the addrinfo * structure. + * + * On error NXDOMAIN the status code will be non-zero and UV_ENOENT returned. */ int uv_getaddrinfo(uv_loop_t*, uv_getaddrinfo_t* handle, diff --git a/src/unix/error.c b/src/unix/error.c index 002a4d50..374e6eb2 100644 --- a/src/unix/error.c +++ b/src/unix/error.c @@ -103,6 +103,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) { case ENOTDIR: return UV_ENOTDIR; case ENOTCONN: return UV_ENOTCONN; case EEXIST: return UV_EEXIST; + case EAI_NONAME: return UV_ENOENT; default: return UV_UNKNOWN; } diff --git a/src/win/error.c b/src/win/error.c index e226e875..a060b2b9 100644 --- a/src/win/error.c +++ b/src/win/error.c @@ -129,6 +129,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) { case ERROR_PIPE_BUSY: return UV_EBUSY; case ERROR_SEM_TIMEOUT: return UV_ETIMEDOUT; case ERROR_ALREADY_EXISTS: return UV_EEXIST; + case WSAHOST_NOT_FOUND: return UV_ENOENT; default: return UV_UNKNOWN; } }