Is this really reported in the callback? This seems like the wrong place to propagate an `ExecError`. When I call `spawn()`, that's the time I should be told that there's an exec error (at least so long as libuv gives us that information at that time.