Do you know why we're not raising an error unix, and only on windows? Is it because on unix when libuv calls the callback from the second read that there's no error?