libuv removed uv_err_t, and changed some error handling semantics