diff --git a/include/uv.h b/include/uv.h index 13b40d86..bf7e88ad 100644 --- a/include/uv.h +++ b/include/uv.h @@ -183,7 +183,8 @@ typedef enum { UV_EAINONAME, UV_EAISERVICE, UV_EAISOCKTYPE, - UV_ESHUTDOWN + UV_ESHUTDOWN, + UV_EEXIST } uv_err_code; typedef enum { diff --git a/src/unix/error.c b/src/unix/error.c index 96615f36..3520eec7 100644 --- a/src/unix/error.c +++ b/src/unix/error.c @@ -83,6 +83,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) { case EADDRINUSE: return UV_EADDRINUSE; case EADDRNOTAVAIL: return UV_EADDRNOTAVAIL; case ENOTCONN: return UV_ENOTCONN; + case EEXIST: return UV_EEXIST; default: return UV_UNKNOWN; } diff --git a/src/uv-common.c b/src/uv-common.c index ec31688f..51188337 100644 --- a/src/uv-common.c +++ b/src/uv-common.c @@ -87,6 +87,7 @@ const char* uv_err_name(uv_err_t err) { case UV_EPROTONOSUPPORT: return "EPROTONOSUPPORT"; case UV_EPROTOTYPE: return "EPROTOTYPE"; case UV_ETIMEDOUT: return "ETIMEDOUT"; + case UV_EEXIST: return "EEXIST"; default: assert(0); return NULL; diff --git a/src/win/error.c b/src/win/error.c index ed4e0d51..8de90bee 100644 --- a/src/win/error.c +++ b/src/win/error.c @@ -130,6 +130,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) { case ERROR_BROKEN_PIPE: return UV_EOF; case ERROR_PIPE_BUSY: return UV_EBUSY; case ERROR_SEM_TIMEOUT: return UV_ETIMEDOUT; + case ERROR_ALREADY_EXISTS: return UV_EEXIST; default: return UV_UNKNOWN; } }