try {
$p->send();
} catch (HttpRequestPoolException $x) {
- var_dump(count($x->exceptionStack));
+ for ($i=0; $x; ++$i, $x = @$x->innerException) {
+ printf("%s%s: %s\n", str_repeat("\t", $i), get_class($x), $x->getMessage());
+ }
+ var_dump($i);
}
$p = new HttpRequestPool(new HttpRequest('http://_____'), new HttpRequest('http://_____'));
try {
$p->send();
} catch (HttpRequestPoolException $x) {
- var_dump(count($x->exceptionStack));
+ for ($i=0; $x; ++$i, $x = @$x->innerException) {
+ printf("%s%s: %s\n", str_repeat("\t", $i), get_class($x), $x->getMessage());
+ }
+ var_dump($i);
}
-
-try {
- $p = new HttpRequestPool(new HttpRequest);
-} catch (HttpRequestPoolException $x) {
- var_dump(count($x->exceptionStack));
-}
-
-try {
- $p = new HttpRequestPool(new HttpRequest, new HttpRequest);
-} catch (HttpRequestPoolException $x) {
- var_dump(count($x->exceptionStack));
-}
-
echo "Done\n";
?>
--EXPECTF--
%sTEST
-int(2)
-int(4)
-int(1)
-int(2)
+HttpRequestPoolException: Exception caused by 2 inner exception(s)
+ HttpInvalidParamException: Empty or too short HTTP message: ''
+ HttpRequestException: %souldn't resolve host name; %s (http://_____/)
+int(3)
+HttpRequestPoolException: Exception caused by 4 inner exception(s)
+ HttpInvalidParamException: Empty or too short HTTP message: ''
+ HttpRequestException: %souldn't resolve host name; %s (http://_____/)
+ HttpInvalidParamException: Empty or too short HTTP message: ''
+ HttpRequestException: %souldn't resolve host name; %s (http://_____/)
+int(5)
Done