Improve error reporting when DNS lookup fails (happy eyeballs). The rejection message now always contains the underlying DNS error message with more details.
Also fixes a fatal error with legacy PHP 5 where it would fail with a
(catchable) fatal error when either DNS lookup fails. During test runs,
this would automatically be turned into an Exception and would
successfully reject the promise. Without an appropriate error handler, a
soft DNS error (such as when IPv6 is not available) would previously
terminate the program with a fatal error.
Builds on top of #224 and #225
Refs #171 and others
Improve error reporting when DNS lookup fails (happy eyeballs). The rejection message now always contains the underlying DNS error message with more details.
Also fixes a fatal error with legacy PHP 5 where it would fail with a (catchable) fatal error when either DNS lookup fails. During test runs, this would automatically be turned into an Exception and would successfully reject the promise. Without an appropriate error handler, a soft DNS error (such as when IPv6 is not available) would previously terminate the program with a fatal error.
Builds on top of #224 and #225 Refs #171 and others