Error!

Exception

RuntimeException (code 0) Uncaught exception CalculatorException

Stack trace

(...)/bin/scripts/exceptionChain.php:48
41 class Executor42 {43 public function execute($callable, $arguments)44 {45 try {46 \call_user_func_array($callable, $arguments);47 } catch (\Exception $exception) {48 throw new \RuntimeException(\sprintf('Uncaught exception %s', \get_class($exception)), 0, $exception);49 }50 }51 }52 53 $executor = new Executor();54 55 try {
(...)/bin/scripts/exceptionChain.php:56 Executor->execute()
48 throw new \RuntimeException(\sprintf('Uncaught exception %s', \get_class($exception)), 0, $exception);49 }50 }51 }52 53 $executor = new Executor();54 55 try {56 $executor->execute(array(new Calculator(), 'divide'), array(5, 0));57 } catch (\Exception $exception) {58 $view = new ViewHtml();59 $view->display(new SerializableException($exception));60 exit;61 }62
array(2) {
    [0] => object(Calculator) #70 (0) {}
    [1] => “divide”
}
array(2) {5, 0}
(...)/bin/errordumper_webserver_root/index.php:51 require()
44 require \implode(\DIRECTORY_SEPARATOR, array(__DIR__, '..', 'scripts', $page . '.php'));45 };46 47 return false;48 }49 50 if (\in_array($page, \array_keys($pages))) {51 return require \implode(\DIRECTORY_SEPARATOR, array(__DIR__, '..', 'scripts', $page . '.php'));52 }53 54 return $app['twig']->render('index.twig', array(55 'pages' => $pages,56 ));57 })58 ->bind('homepage')
“(...)/bin/scripts/exceptionChain.php”
{closure}()

Source code does not exist for this step.

“exceptionChain”
(...)/symfony/http-kernel/HttpKernel.php:144 call_user_func_array()
137 $this->dispatcher->dispatch(KernelEvents::CONTROLLER, $event);138 $controller = $event->getController();139 140 // controller arguments141 $arguments = $this->resolver->getArguments($request, $controller);142 143 // call controller144 $response = call_user_func_array($controller, $arguments);145 146 // view147 if (!$response instanceof Response) {148 $event = new GetResponseForControllerResultEvent($this, $request, $type, $response);149 $this->dispatcher->dispatch(KernelEvents::VIEW, $event);150 151 if ($event->hasResponse()) {
object(Closure) #39 (4) {
    $name =>      “{closure}”
    $filename =>  “(...)/bin/errordumper_webserver_root/index.php”
    $startLine => 41
    $endLine =>   57
}
array(1) {“exceptionChain”}
(...)/symfony/http-kernel/HttpKernel.php:64 Symfony\Component\HttpKernel\HttpKernel->handleRaw()
57 * {@inheritdoc}58 */59 public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)60 {61 $request->headers->set('X-Php-Ob-Level', ob_get_level());62 63 try {64 return $this->handleRaw($request, $type);65 } catch (\Exception $e) {66 if ($e instanceof ConflictingHeadersException) {67 $e = new BadRequestHttpException('The request headers contain conflicting information regarding the origin of this request.', $e);68 }69 if (false === $catch) {70 $this->finishRequest($request, $type);71
object(Symfony\Component\HttpFoundation\Request) #45 (28) {
    protected static $trustedProxies =>      array(0) {}
    protected static $trustedHostPatterns => array(0) {}
    protected static $trustedHosts =>        array(0) {}
    protected static $trustedHeaders =>
        array(5) {
            [forwarded] =>    “FORWARDED”
            [client_ip] =>    “X_FORWARDED_FOR”
            [client_host] =>  “X_FORWARDED_HOST”
            [client_proto] => “X_FORWARDED_PROTO”
            [client_port] =>  “X_FORWARDED_PORT”
        }
    protected static $httpMethodParameterOverride => false
    public $attributes =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #48 (1) {
            protected $parameters =>
                array(4) {
                    [_controller] =>
                        object(Closure) #39 (4) {
                            $name =>      “{closure}”
                            $filename =>  “(...)/bin/errordumper_webserver_root/index.php”
                            $startLine => 41
                            $endLine =>   57
                        }
                    [page] =>   “exceptionChain”
                    [_route] => “homepage”
                    [_route_params] =>
                        array(1) {
                            [page] => “exceptionChain”
                        }
                }
        }
    public $request =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #46 (1) {
            protected $parameters => array(0) {}
        }
    public $query =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #47 (1) {
            protected $parameters => array(0) {}
        }
    public $server =>
        object(Symfony\Component\HttpFoundation\ServerBag) #51 (1) {
            protected $parameters =>
                array(17) {
                    [DOCUMENT_ROOT] =>      “(...)/bin/errordumper_webserver_root”
                    [REMOTE_ADDR] =>        “::1”
                    [REMOTE_PORT] =>        “65320”
                    [SERVER_SOFTWARE] =>    “PHP 7.1.22 Development Server”
                    [SERVER_PROTOCOL] =>    “HTTP/1.1”
                    [SERVER_NAME] =>        “localhost”
                    [SERVER_PORT] =>        “8001”
                    [REQUEST_URI] =>        “/exceptionChain”
                    [REQUEST_METHOD] =>     “GET”
                    [SCRIPT_NAME] =>        “/index.php”
                    [SCRIPT_FILENAME] =>    “(...)/bin/errordumper_webserver_root/index.php”
                    [PATH_INFO] =>          “/exceptionChain”
                    [PHP_SELF] =>           “/index.php/exceptionChain”
                    [HTTP_HOST] =>          “example.awesomite.local”
                    [HTTP_USER_AGENT] =>    “GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”
                    [REQUEST_TIME_FLOAT] => 1538411149.592781
                    [REQUEST_TIME] =>       1538411149
                }
        }
    public $files =>
        object(Symfony\Component\HttpFoundation\FileBag) #50 (2) {
            private static $fileKeys =>
                array(5) {
                    [0] => “error”
                    [1] => “name”
                    [2] => “size”
                    [3] => “tmp_name”
                    [4] => “type”
                }
            protected $parameters => array(0) {}
        }
    public $cookies =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #49 (1) {
            protected $parameters => array(0) {}
        }
    public $headers =>
        object(Symfony\Component\HttpFoundation\HeaderBag) #52 (2) {
            protected $headers =>
                array(3) {
                    [host] =>           array(1) {“example.awesomite.local”}
                    [user-agent] =>     array(1) {“GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”}
                    [x-php-ob-level] => array(1) {1}
                }
            protected $cacheControl => array(0) {}
        }
    protected $content =>                NULL
    protected $languages =>              NULL
    protected $charsets =>               NULL
    protected $encodings =>              NULL
    protected $acceptableContentTypes => NULL
    protected $pathInfo =>               “/exceptionChain”
    protected $requestUri =>             “/exceptionChain”
    protected $baseUrl =>                “”
    (...)
}
(...)/src/Silex/Application.php:586 Symfony\Component\HttpKernel\HttpKernel->handle()
579 580 $current = HttpKernelInterface::SUB_REQUEST === $type ? $this['request'] : $this['request_error'];581 582 $this['request'] = $request;583 584 $this->flush();585 586 $response = $this['kernel']->handle($request, $type, $catch);587 588 $this['request'] = $current;589 590 return $response;591 }592 593 /**
object(Symfony\Component\HttpFoundation\Request) #45 (28) {
    protected static $trustedProxies =>      array(0) {}
    protected static $trustedHostPatterns => array(0) {}
    protected static $trustedHosts =>        array(0) {}
    protected static $trustedHeaders =>
        array(5) {
            [forwarded] =>    “FORWARDED”
            [client_ip] =>    “X_FORWARDED_FOR”
            [client_host] =>  “X_FORWARDED_HOST”
            [client_proto] => “X_FORWARDED_PROTO”
            [client_port] =>  “X_FORWARDED_PORT”
        }
    protected static $httpMethodParameterOverride => false
    public $attributes =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #48 (1) {
            protected $parameters =>
                array(4) {
                    [_controller] =>
                        object(Closure) #39 (4) {
                            $name =>      “{closure}”
                            $filename =>  “(...)/bin/errordumper_webserver_root/index.php”
                            $startLine => 41
                            $endLine =>   57
                        }
                    [page] =>   “exceptionChain”
                    [_route] => “homepage”
                    [_route_params] =>
                        array(1) {
                            [page] => “exceptionChain”
                        }
                }
        }
    public $request =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #46 (1) {
            protected $parameters => array(0) {}
        }
    public $query =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #47 (1) {
            protected $parameters => array(0) {}
        }
    public $server =>
        object(Symfony\Component\HttpFoundation\ServerBag) #51 (1) {
            protected $parameters =>
                array(17) {
                    [DOCUMENT_ROOT] =>      “(...)/bin/errordumper_webserver_root”
                    [REMOTE_ADDR] =>        “::1”
                    [REMOTE_PORT] =>        “65320”
                    [SERVER_SOFTWARE] =>    “PHP 7.1.22 Development Server”
                    [SERVER_PROTOCOL] =>    “HTTP/1.1”
                    [SERVER_NAME] =>        “localhost”
                    [SERVER_PORT] =>        “8001”
                    [REQUEST_URI] =>        “/exceptionChain”
                    [REQUEST_METHOD] =>     “GET”
                    [SCRIPT_NAME] =>        “/index.php”
                    [SCRIPT_FILENAME] =>    “(...)/bin/errordumper_webserver_root/index.php”
                    [PATH_INFO] =>          “/exceptionChain”
                    [PHP_SELF] =>           “/index.php/exceptionChain”
                    [HTTP_HOST] =>          “example.awesomite.local”
                    [HTTP_USER_AGENT] =>    “GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”
                    [REQUEST_TIME_FLOAT] => 1538411149.592781
                    [REQUEST_TIME] =>       1538411149
                }
        }
    public $files =>
        object(Symfony\Component\HttpFoundation\FileBag) #50 (2) {
            private static $fileKeys =>
                array(5) {
                    [0] => “error”
                    [1] => “name”
                    [2] => “size”
                    [3] => “tmp_name”
                    [4] => “type”
                }
            protected $parameters => array(0) {}
        }
    public $cookies =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #49 (1) {
            protected $parameters => array(0) {}
        }
    public $headers =>
        object(Symfony\Component\HttpFoundation\HeaderBag) #52 (2) {
            protected $headers =>
                array(3) {
                    [host] =>           array(1) {“example.awesomite.local”}
                    [user-agent] =>     array(1) {“GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”}
                    [x-php-ob-level] => array(1) {1}
                }
            protected $cacheControl => array(0) {}
        }
    protected $content =>                NULL
    protected $languages =>              NULL
    protected $charsets =>               NULL
    protected $encodings =>              NULL
    protected $acceptableContentTypes => NULL
    protected $pathInfo =>               “/exceptionChain”
    protected $requestUri =>             “/exceptionChain”
    protected $baseUrl =>                “”
    (...)
}
(...)/src/Silex/Application.php:563 Silex\Application->handle()
556 */557 public function run(Request $request = null)558 {559 if (null === $request) {560 $request = Request::createFromGlobals();561 }562 563 $response = $this->handle($request);564 $response->send();565 $this->terminate($request, $response);566 }567 568 /**569 * {@inheritdoc}570 *
object(Symfony\Component\HttpFoundation\Request) #45 (28) {
    protected static $trustedProxies =>      array(0) {}
    protected static $trustedHostPatterns => array(0) {}
    protected static $trustedHosts =>        array(0) {}
    protected static $trustedHeaders =>
        array(5) {
            [forwarded] =>    “FORWARDED”
            [client_ip] =>    “X_FORWARDED_FOR”
            [client_host] =>  “X_FORWARDED_HOST”
            [client_proto] => “X_FORWARDED_PROTO”
            [client_port] =>  “X_FORWARDED_PORT”
        }
    protected static $httpMethodParameterOverride => false
    public $attributes =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #48 (1) {
            protected $parameters =>
                array(4) {
                    [_controller] =>
                        object(Closure) #39 (4) {
                            $name =>      “{closure}”
                            $filename =>  “(...)/bin/errordumper_webserver_root/index.php”
                            $startLine => 41
                            $endLine =>   57
                        }
                    [page] =>   “exceptionChain”
                    [_route] => “homepage”
                    [_route_params] =>
                        array(1) {
                            [page] => “exceptionChain”
                        }
                }
        }
    public $request =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #46 (1) {
            protected $parameters => array(0) {}
        }
    public $query =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #47 (1) {
            protected $parameters => array(0) {}
        }
    public $server =>
        object(Symfony\Component\HttpFoundation\ServerBag) #51 (1) {
            protected $parameters =>
                array(17) {
                    [DOCUMENT_ROOT] =>      “(...)/bin/errordumper_webserver_root”
                    [REMOTE_ADDR] =>        “::1”
                    [REMOTE_PORT] =>        “65320”
                    [SERVER_SOFTWARE] =>    “PHP 7.1.22 Development Server”
                    [SERVER_PROTOCOL] =>    “HTTP/1.1”
                    [SERVER_NAME] =>        “localhost”
                    [SERVER_PORT] =>        “8001”
                    [REQUEST_URI] =>        “/exceptionChain”
                    [REQUEST_METHOD] =>     “GET”
                    [SCRIPT_NAME] =>        “/index.php”
                    [SCRIPT_FILENAME] =>    “(...)/bin/errordumper_webserver_root/index.php”
                    [PATH_INFO] =>          “/exceptionChain”
                    [PHP_SELF] =>           “/index.php/exceptionChain”
                    [HTTP_HOST] =>          “example.awesomite.local”
                    [HTTP_USER_AGENT] =>    “GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”
                    [REQUEST_TIME_FLOAT] => 1538411149.592781
                    [REQUEST_TIME] =>       1538411149
                }
        }
    public $files =>
        object(Symfony\Component\HttpFoundation\FileBag) #50 (2) {
            private static $fileKeys =>
                array(5) {
                    [0] => “error”
                    [1] => “name”
                    [2] => “size”
                    [3] => “tmp_name”
                    [4] => “type”
                }
            protected $parameters => array(0) {}
        }
    public $cookies =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #49 (1) {
            protected $parameters => array(0) {}
        }
    public $headers =>
        object(Symfony\Component\HttpFoundation\HeaderBag) #52 (2) {
            protected $headers =>
                array(3) {
                    [host] =>           array(1) {“example.awesomite.local”}
                    [user-agent] =>     array(1) {“GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”}
                    [x-php-ob-level] => array(1) {1}
                }
            protected $cacheControl => array(0) {}
        }
    protected $content =>                NULL
    protected $languages =>              NULL
    protected $charsets =>               NULL
    protected $encodings =>              NULL
    protected $acceptableContentTypes => NULL
    protected $pathInfo =>               “/exceptionChain”
    protected $requestUri =>             “/exceptionChain”
    protected $baseUrl =>                “”
    (...)
}
undefined
(...)/bin/errordumper_webserver_root/index.php:61 Silex\Application->run()
52 }53 54 return $app['twig']->render('index.twig', array(55 'pages' => $pages,56 ));57 })58 ->bind('homepage')59 ->value('page', 'index');60 61 $app->run();62 63 if ($onExit) {64 \call_user_func($onExit);65 }66

Exception

CalculatorException (code 1) Division by zero

Stack trace

(...)/bin/scripts/exceptionChain.php:31
24 * @internal25 */26 class Calculator27 {28 public function divide($a, $b)29 {30 if (0 === $b) {31 throw new CalculatorException('Division by zero', CalculatorException::CODE_DIVISION_BY_ZERO);32 }33 34 return $a/$b;35 }36 }37 38 /**
(...)/bin/scripts/exceptionChain.php:46 Calculator->divide()
39 * @internal40 */41 class Executor42 {43 public function execute($callable, $arguments)44 {45 try {46 \call_user_func_array($callable, $arguments);47 } catch (\Exception $exception) {48 throw new \RuntimeException(\sprintf('Uncaught exception %s', \get_class($exception)), 0, $exception);49 }50 }51 }52 53 $executor = new Executor();
5
0
(...)/bin/scripts/exceptionChain.php:56 Executor->execute()
48 throw new \RuntimeException(\sprintf('Uncaught exception %s', \get_class($exception)), 0, $exception);49 }50 }51 }52 53 $executor = new Executor();54 55 try {56 $executor->execute(array(new Calculator(), 'divide'), array(5, 0));57 } catch (\Exception $exception) {58 $view = new ViewHtml();59 $view->display(new SerializableException($exception));60 exit;61 }62
array(2) {
    [0] => object(Calculator) #70 (0) {}
    [1] => “divide”
}
array(2) {5, 0}
(...)/bin/errordumper_webserver_root/index.php:51 require()
44 require \implode(\DIRECTORY_SEPARATOR, array(__DIR__, '..', 'scripts', $page . '.php'));45 };46 47 return false;48 }49 50 if (\in_array($page, \array_keys($pages))) {51 return require \implode(\DIRECTORY_SEPARATOR, array(__DIR__, '..', 'scripts', $page . '.php'));52 }53 54 return $app['twig']->render('index.twig', array(55 'pages' => $pages,56 ));57 })58 ->bind('homepage')
“(...)/bin/scripts/exceptionChain.php”
{closure}()

Source code does not exist for this step.

“exceptionChain”
(...)/symfony/http-kernel/HttpKernel.php:144 call_user_func_array()
137 $this->dispatcher->dispatch(KernelEvents::CONTROLLER, $event);138 $controller = $event->getController();139 140 // controller arguments141 $arguments = $this->resolver->getArguments($request, $controller);142 143 // call controller144 $response = call_user_func_array($controller, $arguments);145 146 // view147 if (!$response instanceof Response) {148 $event = new GetResponseForControllerResultEvent($this, $request, $type, $response);149 $this->dispatcher->dispatch(KernelEvents::VIEW, $event);150 151 if ($event->hasResponse()) {
object(Closure) #39 (4) {
    $name =>      “{closure}”
    $filename =>  “(...)/bin/errordumper_webserver_root/index.php”
    $startLine => 41
    $endLine =>   57
}
array(1) {“exceptionChain”}
(...)/symfony/http-kernel/HttpKernel.php:64 Symfony\Component\HttpKernel\HttpKernel->handleRaw()
57 * {@inheritdoc}58 */59 public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)60 {61 $request->headers->set('X-Php-Ob-Level', ob_get_level());62 63 try {64 return $this->handleRaw($request, $type);65 } catch (\Exception $e) {66 if ($e instanceof ConflictingHeadersException) {67 $e = new BadRequestHttpException('The request headers contain conflicting information regarding the origin of this request.', $e);68 }69 if (false === $catch) {70 $this->finishRequest($request, $type);71
object(Symfony\Component\HttpFoundation\Request) #45 (28) {
    protected static $trustedProxies =>      array(0) {}
    protected static $trustedHostPatterns => array(0) {}
    protected static $trustedHosts =>        array(0) {}
    protected static $trustedHeaders =>
        array(5) {
            [forwarded] =>    “FORWARDED”
            [client_ip] =>    “X_FORWARDED_FOR”
            [client_host] =>  “X_FORWARDED_HOST”
            [client_proto] => “X_FORWARDED_PROTO”
            [client_port] =>  “X_FORWARDED_PORT”
        }
    protected static $httpMethodParameterOverride => false
    public $attributes =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #48 (1) {
            protected $parameters =>
                array(4) {
                    [_controller] =>
                        object(Closure) #39 (4) {
                            $name =>      “{closure}”
                            $filename =>  “(...)/bin/errordumper_webserver_root/index.php”
                            $startLine => 41
                            $endLine =>   57
                        }
                    [page] =>   “exceptionChain”
                    [_route] => “homepage”
                    [_route_params] =>
                        array(1) {
                            [page] => “exceptionChain”
                        }
                }
        }
    public $request =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #46 (1) {
            protected $parameters => array(0) {}
        }
    public $query =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #47 (1) {
            protected $parameters => array(0) {}
        }
    public $server =>
        object(Symfony\Component\HttpFoundation\ServerBag) #51 (1) {
            protected $parameters =>
                array(17) {
                    [DOCUMENT_ROOT] =>      “(...)/bin/errordumper_webserver_root”
                    [REMOTE_ADDR] =>        “::1”
                    [REMOTE_PORT] =>        “65320”
                    [SERVER_SOFTWARE] =>    “PHP 7.1.22 Development Server”
                    [SERVER_PROTOCOL] =>    “HTTP/1.1”
                    [SERVER_NAME] =>        “localhost”
                    [SERVER_PORT] =>        “8001”
                    [REQUEST_URI] =>        “/exceptionChain”
                    [REQUEST_METHOD] =>     “GET”
                    [SCRIPT_NAME] =>        “/index.php”
                    [SCRIPT_FILENAME] =>    “(...)/bin/errordumper_webserver_root/index.php”
                    [PATH_INFO] =>          “/exceptionChain”
                    [PHP_SELF] =>           “/index.php/exceptionChain”
                    [HTTP_HOST] =>          “example.awesomite.local”
                    [HTTP_USER_AGENT] =>    “GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”
                    [REQUEST_TIME_FLOAT] => 1538411149.592781
                    [REQUEST_TIME] =>       1538411149
                }
        }
    public $files =>
        object(Symfony\Component\HttpFoundation\FileBag) #50 (2) {
            private static $fileKeys =>
                array(5) {
                    [0] => “error”
                    [1] => “name”
                    [2] => “size”
                    [3] => “tmp_name”
                    [4] => “type”
                }
            protected $parameters => array(0) {}
        }
    public $cookies =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #49 (1) {
            protected $parameters => array(0) {}
        }
    public $headers =>
        object(Symfony\Component\HttpFoundation\HeaderBag) #52 (2) {
            protected $headers =>
                array(3) {
                    [host] =>           array(1) {“example.awesomite.local”}
                    [user-agent] =>     array(1) {“GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”}
                    [x-php-ob-level] => array(1) {1}
                }
            protected $cacheControl => array(0) {}
        }
    protected $content =>                NULL
    protected $languages =>              NULL
    protected $charsets =>               NULL
    protected $encodings =>              NULL
    protected $acceptableContentTypes => NULL
    protected $pathInfo =>               “/exceptionChain”
    protected $requestUri =>             “/exceptionChain”
    protected $baseUrl =>                “”
    (...)
}
(...)/src/Silex/Application.php:586 Symfony\Component\HttpKernel\HttpKernel->handle()
579 580 $current = HttpKernelInterface::SUB_REQUEST === $type ? $this['request'] : $this['request_error'];581 582 $this['request'] = $request;583 584 $this->flush();585 586 $response = $this['kernel']->handle($request, $type, $catch);587 588 $this['request'] = $current;589 590 return $response;591 }592 593 /**
object(Symfony\Component\HttpFoundation\Request) #45 (28) {
    protected static $trustedProxies =>      array(0) {}
    protected static $trustedHostPatterns => array(0) {}
    protected static $trustedHosts =>        array(0) {}
    protected static $trustedHeaders =>
        array(5) {
            [forwarded] =>    “FORWARDED”
            [client_ip] =>    “X_FORWARDED_FOR”
            [client_host] =>  “X_FORWARDED_HOST”
            [client_proto] => “X_FORWARDED_PROTO”
            [client_port] =>  “X_FORWARDED_PORT”
        }
    protected static $httpMethodParameterOverride => false
    public $attributes =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #48 (1) {
            protected $parameters =>
                array(4) {
                    [_controller] =>
                        object(Closure) #39 (4) {
                            $name =>      “{closure}”
                            $filename =>  “(...)/bin/errordumper_webserver_root/index.php”
                            $startLine => 41
                            $endLine =>   57
                        }
                    [page] =>   “exceptionChain”
                    [_route] => “homepage”
                    [_route_params] =>
                        array(1) {
                            [page] => “exceptionChain”
                        }
                }
        }
    public $request =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #46 (1) {
            protected $parameters => array(0) {}
        }
    public $query =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #47 (1) {
            protected $parameters => array(0) {}
        }
    public $server =>
        object(Symfony\Component\HttpFoundation\ServerBag) #51 (1) {
            protected $parameters =>
                array(17) {
                    [DOCUMENT_ROOT] =>      “(...)/bin/errordumper_webserver_root”
                    [REMOTE_ADDR] =>        “::1”
                    [REMOTE_PORT] =>        “65320”
                    [SERVER_SOFTWARE] =>    “PHP 7.1.22 Development Server”
                    [SERVER_PROTOCOL] =>    “HTTP/1.1”
                    [SERVER_NAME] =>        “localhost”
                    [SERVER_PORT] =>        “8001”
                    [REQUEST_URI] =>        “/exceptionChain”
                    [REQUEST_METHOD] =>     “GET”
                    [SCRIPT_NAME] =>        “/index.php”
                    [SCRIPT_FILENAME] =>    “(...)/bin/errordumper_webserver_root/index.php”
                    [PATH_INFO] =>          “/exceptionChain”
                    [PHP_SELF] =>           “/index.php/exceptionChain”
                    [HTTP_HOST] =>          “example.awesomite.local”
                    [HTTP_USER_AGENT] =>    “GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”
                    [REQUEST_TIME_FLOAT] => 1538411149.592781
                    [REQUEST_TIME] =>       1538411149
                }
        }
    public $files =>
        object(Symfony\Component\HttpFoundation\FileBag) #50 (2) {
            private static $fileKeys =>
                array(5) {
                    [0] => “error”
                    [1] => “name”
                    [2] => “size”
                    [3] => “tmp_name”
                    [4] => “type”
                }
            protected $parameters => array(0) {}
        }
    public $cookies =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #49 (1) {
            protected $parameters => array(0) {}
        }
    public $headers =>
        object(Symfony\Component\HttpFoundation\HeaderBag) #52 (2) {
            protected $headers =>
                array(3) {
                    [host] =>           array(1) {“example.awesomite.local”}
                    [user-agent] =>     array(1) {“GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”}
                    [x-php-ob-level] => array(1) {1}
                }
            protected $cacheControl => array(0) {}
        }
    protected $content =>                NULL
    protected $languages =>              NULL
    protected $charsets =>               NULL
    protected $encodings =>              NULL
    protected $acceptableContentTypes => NULL
    protected $pathInfo =>               “/exceptionChain”
    protected $requestUri =>             “/exceptionChain”
    protected $baseUrl =>                “”
    (...)
}
(...)/src/Silex/Application.php:563 Silex\Application->handle()
556 */557 public function run(Request $request = null)558 {559 if (null === $request) {560 $request = Request::createFromGlobals();561 }562 563 $response = $this->handle($request);564 $response->send();565 $this->terminate($request, $response);566 }567 568 /**569 * {@inheritdoc}570 *
object(Symfony\Component\HttpFoundation\Request) #45 (28) {
    protected static $trustedProxies =>      array(0) {}
    protected static $trustedHostPatterns => array(0) {}
    protected static $trustedHosts =>        array(0) {}
    protected static $trustedHeaders =>
        array(5) {
            [forwarded] =>    “FORWARDED”
            [client_ip] =>    “X_FORWARDED_FOR”
            [client_host] =>  “X_FORWARDED_HOST”
            [client_proto] => “X_FORWARDED_PROTO”
            [client_port] =>  “X_FORWARDED_PORT”
        }
    protected static $httpMethodParameterOverride => false
    public $attributes =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #48 (1) {
            protected $parameters =>
                array(4) {
                    [_controller] =>
                        object(Closure) #39 (4) {
                            $name =>      “{closure}”
                            $filename =>  “(...)/bin/errordumper_webserver_root/index.php”
                            $startLine => 41
                            $endLine =>   57
                        }
                    [page] =>   “exceptionChain”
                    [_route] => “homepage”
                    [_route_params] =>
                        array(1) {
                            [page] => “exceptionChain”
                        }
                }
        }
    public $request =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #46 (1) {
            protected $parameters => array(0) {}
        }
    public $query =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #47 (1) {
            protected $parameters => array(0) {}
        }
    public $server =>
        object(Symfony\Component\HttpFoundation\ServerBag) #51 (1) {
            protected $parameters =>
                array(17) {
                    [DOCUMENT_ROOT] =>      “(...)/bin/errordumper_webserver_root”
                    [REMOTE_ADDR] =>        “::1”
                    [REMOTE_PORT] =>        “65320”
                    [SERVER_SOFTWARE] =>    “PHP 7.1.22 Development Server”
                    [SERVER_PROTOCOL] =>    “HTTP/1.1”
                    [SERVER_NAME] =>        “localhost”
                    [SERVER_PORT] =>        “8001”
                    [REQUEST_URI] =>        “/exceptionChain”
                    [REQUEST_METHOD] =>     “GET”
                    [SCRIPT_NAME] =>        “/index.php”
                    [SCRIPT_FILENAME] =>    “(...)/bin/errordumper_webserver_root/index.php”
                    [PATH_INFO] =>          “/exceptionChain”
                    [PHP_SELF] =>           “/index.php/exceptionChain”
                    [HTTP_HOST] =>          “example.awesomite.local”
                    [HTTP_USER_AGENT] =>    “GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”
                    [REQUEST_TIME_FLOAT] => 1538411149.592781
                    [REQUEST_TIME] =>       1538411149
                }
        }
    public $files =>
        object(Symfony\Component\HttpFoundation\FileBag) #50 (2) {
            private static $fileKeys =>
                array(5) {
                    [0] => “error”
                    [1] => “name”
                    [2] => “size”
                    [3] => “tmp_name”
                    [4] => “type”
                }
            protected $parameters => array(0) {}
        }
    public $cookies =>
        object(Symfony\Component\HttpFoundation\ParameterBag) #49 (1) {
            protected $parameters => array(0) {}
        }
    public $headers =>
        object(Symfony\Component\HttpFoundation\HeaderBag) #52 (2) {
            protected $headers =>
                array(3) {
                    [host] =>           array(1) {“example.awesomite.local”}
                    [user-agent] =>     array(1) {“GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”}
                    [x-php-ob-level] => array(1) {1}
                }
            protected $cacheControl => array(0) {}
        }
    protected $content =>                NULL
    protected $languages =>              NULL
    protected $charsets =>               NULL
    protected $encodings =>              NULL
    protected $acceptableContentTypes => NULL
    protected $pathInfo =>               “/exceptionChain”
    protected $requestUri =>             “/exceptionChain”
    protected $baseUrl =>                “”
    (...)
}
undefined
(...)/bin/errordumper_webserver_root/index.php:61 Silex\Application->run()
52 }53 54 return $app['twig']->render('index.twig', array(55 'pages' => $pages,56 ));57 })58 ->bind('homepage')59 ->value('page', 'index');60 61 $app->run();62 63 if ($onExit) {64 \call_user_func($onExit);65 }66

Context

array(17) {
    [DOCUMENT_ROOT] =>      “(...)/bin/errordumper_webserver_root”
    [REMOTE_ADDR] =>        “::1”
    [REMOTE_PORT] =>        “65320”
    [SERVER_SOFTWARE] =>    “PHP 7.1.22 Development Server”
    [SERVER_PROTOCOL] =>    “HTTP/1.1”
    [SERVER_NAME] =>        “localhost”
    [SERVER_PORT] =>        “8001”
    [REQUEST_URI] =>        “/exceptionChain”
    [REQUEST_METHOD] =>     “GET”
    [SCRIPT_NAME] =>        “/index.php”
    [SCRIPT_FILENAME] =>    “(...)/bin/errordumper_webserver_root/index.php”
    [PATH_INFO] =>          “/exceptionChain”
    [PHP_SELF] =>           “/index.php/exceptionChain”
    [HTTP_HOST] =>          “example.awesomite.local”
    [HTTP_USER_AGENT] =>    “GuzzleHttp/6.3.3 curl/7.54.0 PHP/7.1.22”
    [REQUEST_TIME_FLOAT] => 1538411149.592781
    [REQUEST_TIME] =>       1538411149
}
array(0) {}
array(0) {}
array(0) {}
array(0) {}
NULL
array(0) {}
“2018-10-01 18:25:49 CEST Europe/Warsaw”
1538411149.64535
“7.1.22”