Whoops! There was an error.
Illuminate \ Contracts \ Container \ BindingResolutionException
Target class [sage.view] does not exist.
Previous exceptions
  • Class "sage.view" does not exist (-1)
Illuminate\Contracts\Container\BindingResolutionException thrown with message "Target class [sage.view] does not exist." Stacktrace: #12 Illuminate\Contracts\Container\BindingResolutionException in /var/www/wp-content/themes/dapple/vendor/illuminate/container/Container.php:879 #11 ReflectionException in /var/www/wp-content/themes/dapple/vendor/illuminate/container/Container.php:877 #10 ReflectionClass:__construct in /var/www/wp-content/themes/dapple/vendor/illuminate/container/Container.php:877 #9 Illuminate\Container\Container:build in /var/www/wp-content/themes/dapple/vendor/illuminate/container/Container.php:758 #8 Illuminate\Container\Container:resolve in /var/www/wp-content/themes/dapple/vendor/roots/acorn/src/Illuminate/Foundation/Application.php:841 #7 Illuminate\Foundation\Application:resolve in /var/www/wp-content/themes/dapple/vendor/illuminate/container/Container.php:694 #6 Illuminate\Container\Container:make in /var/www/wp-content/themes/dapple/vendor/roots/acorn/src/Illuminate/Foundation/Application.php:826 #5 Illuminate\Foundation\Application:make in /var/www/wp-content/themes/dapple/vendor/roots/acorn/src/Roots/Acorn/Application.php:304 #4 Roots\Acorn\Application:make in /var/www/wp-content/themes/dapple/vendor/roots/acorn/src/helpers.php:42 #3 Roots\app in /var/www/wp-content/themes/dapple/index.php:66 #2 include in /var/www/wp-includes/template-loader.php:106 #1 require_once in /var/www/wp-blog-header.php:19 #0 require in /var/www/index.php:17
12
Illuminate\Contracts\Container\BindingResolutionException
/vendor/illuminate/container/Container.php879
11
ReflectionException
/vendor/illuminate/container/Container.php877
10
ReflectionClass __construct
/vendor/illuminate/container/Container.php877
9
Illuminate\Container\Container build
/vendor/illuminate/container/Container.php758
8
Illuminate\Container\Container resolve
/vendor/roots/acorn/src/Illuminate/Foundation/Application.php841
7
Illuminate\Foundation\Application resolve
/vendor/illuminate/container/Container.php694
6
Illuminate\Container\Container make
/vendor/roots/acorn/src/Illuminate/Foundation/Application.php826
5
Illuminate\Foundation\Application make
/vendor/roots/acorn/src/Roots/Acorn/Application.php304
4
Roots\Acorn\Application make
/vendor/roots/acorn/src/helpers.php42
3
Roots\app
/index.php66
2
include
/var/www/wp-includes/template-loader.php106
1
require_once
/var/www/wp-blog-header.php19
0
require
/var/www/index.php17
/var/www/wp-content/themes/dapple/vendor/illuminate/container/Container.php
     *
     * @param  \Closure|string  $concrete
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     * @throws \Illuminate\Contracts\Container\CircularDependencyException
     */
    public function build($concrete)
    {
        // If the concrete type is actually a Closure, we will just execute it and
        // hand back the results of the functions, which allows functions to be
        // used as resolvers for more fine-tuned resolution of these objects.
        if ($concrete instanceof Closure) {
            return $concrete($this, $this->getLastParameterOverride());
        }
 
        try {
            $reflector = new ReflectionClass($concrete);
        } catch (ReflectionException $e) {
            throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
        }
 
        // If the type is not instantiable, the developer is attempting to resolve
        // an abstract type such as an Interface or Abstract Class and there is
        // no binding registered for the abstractions so we need to bail out.
        if (! $reflector->isInstantiable()) {
            return $this->notInstantiable($concrete);
        }
 
        $this->buildStack[] = $concrete;
 
        $constructor = $reflector->getConstructor();
 
        // If there are no constructors, that means there are no dependencies then
        // we can just resolve the instances of the objects right away, without
        // resolving any other types or dependencies out of these containers.
        if (is_null($constructor)) {
            array_pop($this->buildStack);
 
            return new $concrete;
Arguments
  1. "Target class [sage.view] does not exist."
    
/var/www/wp-content/themes/dapple/vendor/illuminate/container/Container.php
    /**
     * Instantiate a concrete instance of the given type.
     *
     * @param  \Closure|string  $concrete
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     * @throws \Illuminate\Contracts\Container\CircularDependencyException
     */
    public function build($concrete)
    {
        // If the concrete type is actually a Closure, we will just execute it and
        // hand back the results of the functions, which allows functions to be
        // used as resolvers for more fine-tuned resolution of these objects.
        if ($concrete instanceof Closure) {
            return $concrete($this, $this->getLastParameterOverride());
        }
 
        try {
            $reflector = new ReflectionClass($concrete);
        } catch (ReflectionException $e) {
            throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
        }
 
        // If the type is not instantiable, the developer is attempting to resolve
        // an abstract type such as an Interface or Abstract Class and there is
        // no binding registered for the abstractions so we need to bail out.
        if (! $reflector->isInstantiable()) {
            return $this->notInstantiable($concrete);
        }
 
        $this->buildStack[] = $concrete;
 
        $constructor = $reflector->getConstructor();
 
        // If there are no constructors, that means there are no dependencies then
        // we can just resolve the instances of the objects right away, without
        // resolving any other types or dependencies out of these containers.
        if (is_null($constructor)) {
            array_pop($this->buildStack);
Arguments
  1. "Class "sage.view" does not exist"
    
Exception message: Class "sage.view" does not exist
/var/www/wp-content/themes/dapple/vendor/illuminate/container/Container.php
    /**
     * Instantiate a concrete instance of the given type.
     *
     * @param  \Closure|string  $concrete
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     * @throws \Illuminate\Contracts\Container\CircularDependencyException
     */
    public function build($concrete)
    {
        // If the concrete type is actually a Closure, we will just execute it and
        // hand back the results of the functions, which allows functions to be
        // used as resolvers for more fine-tuned resolution of these objects.
        if ($concrete instanceof Closure) {
            return $concrete($this, $this->getLastParameterOverride());
        }
 
        try {
            $reflector = new ReflectionClass($concrete);
        } catch (ReflectionException $e) {
            throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
        }
 
        // If the type is not instantiable, the developer is attempting to resolve
        // an abstract type such as an Interface or Abstract Class and there is
        // no binding registered for the abstractions so we need to bail out.
        if (! $reflector->isInstantiable()) {
            return $this->notInstantiable($concrete);
        }
 
        $this->buildStack[] = $concrete;
 
        $constructor = $reflector->getConstructor();
 
        // If there are no constructors, that means there are no dependencies then
        // we can just resolve the instances of the objects right away, without
        // resolving any other types or dependencies out of these containers.
        if (is_null($constructor)) {
            array_pop($this->buildStack);
Arguments
  1. "sage.view"
    
/var/www/wp-content/themes/dapple/vendor/illuminate/container/Container.php
        $needsContextualBuild = ! empty($parameters) || ! is_null($concrete);
 
        // If an instance of the type is currently being managed as a singleton we'll
        // just return an existing instance instead of instantiating new instances
        // so the developer can keep using the same objects instance every time.
        if (isset($this->instances[$abstract]) && ! $needsContextualBuild) {
            return $this->instances[$abstract];
        }
 
        $this->with[] = $parameters;
 
        if (is_null($concrete)) {
            $concrete = $this->getConcrete($abstract);
        }
 
        // We're ready to instantiate an instance of the concrete type registered for
        // the binding. This will instantiate the types, as well as resolve any of
        // its "nested" dependencies recursively until all have gotten resolved.
        if ($this->isBuildable($concrete, $abstract)) {
            $object = $this->build($concrete);
        } else {
            $object = $this->make($concrete);
        }
 
        // If we defined any extenders for this type, we'll need to spin through them
        // and apply them to the object being built. This allows for the extension
        // of services, such as changing configuration or decorating the object.
        foreach ($this->getExtenders($abstract) as $extender) {
            $object = $extender($object, $this);
        }
 
        // If the requested type is registered as a singleton we'll want to cache off
        // the instances in "memory" so we can return it later without creating an
        // entirely new instance of an object on each subsequent request for it.
        if ($this->isShared($abstract) && ! $needsContextualBuild) {
            $this->instances[$abstract] = $object;
        }
 
        if ($raiseEvents) {
            $this->fireResolvingCallbacks($abstract, $object);
Arguments
  1. "sage.view"
    
/var/www/wp-content/themes/dapple/vendor/roots/acorn/src/Illuminate/Foundation/Application.php
    public function make($abstract, array $parameters = [])
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @param  bool  $raiseEvents
     * @return mixed
     */
    protected function resolve($abstract, $parameters = [], $raiseEvents = true)
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::resolve($abstract, $parameters, $raiseEvents);
    }
 
    /**
     * Load the deferred provider if the given type is a deferred service and the instance has not been loaded.
     *
     * @param  string  $abstract
     * @return void
     */
    protected function loadDeferredProviderIfNeeded($abstract)
    {
        if ($this->isDeferredService($abstract) && ! isset($this->instances[$abstract])) {
            $this->loadDeferredProvider($abstract);
        }
    }
 
    /**
     * Determine if the given abstract type has been bound.
     *
     * @param  string  $abstract
     * @return bool
Arguments
  1. "sage.view"
    
  2. []
    
  3. true
    
/var/www/wp-content/themes/dapple/vendor/illuminate/container/Container.php
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    public function makeWith($abstract, array $parameters = [])
    {
        return $this->make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string|callable  $abstract
     * @param  array  $parameters
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    public function make($abstract, array $parameters = [])
    {
        return $this->resolve($abstract, $parameters);
    }
 
    /**
     * {@inheritdoc}
     *
     * @return mixed
     */
    public function get($id)
    {
        try {
            return $this->resolve($id);
        } catch (Exception $e) {
            if ($this->has($id) || $e instanceof CircularDependencyException) {
                throw $e;
            }
 
            throw new EntryNotFoundException($id, $e->getCode(), $e);
        }
    }
 
Arguments
  1. "sage.view"
    
  2. []
    
/var/www/wp-content/themes/dapple/vendor/roots/acorn/src/Illuminate/Foundation/Application.php
 
        if (! $this->isBooted()) {
            $this->booting(function () use ($instance) {
                $this->bootProvider($instance);
            });
        }
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @return mixed
     */
    public function make($abstract, array $parameters = [])
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @param  bool  $raiseEvents
     * @return mixed
     */
    protected function resolve($abstract, $parameters = [], $raiseEvents = true)
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::resolve($abstract, $parameters, $raiseEvents);
    }
 
    /**
     * Load the deferred provider if the given type is a deferred service and the instance has not been loaded.
     *
Arguments
  1. "sage.view"
    
  2. []
    
/var/www/wp-content/themes/dapple/vendor/roots/acorn/src/Roots/Acorn/Application.php
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @return mixed
     */
    public function make($abstract, array $parameters = [])
    {
        $abstract = $this->getAlias($abstract);
 
        if (
            ! $this->bound($abstract) &&
            $provider = $this->instances['app.lazy']->getProvider($abstract)
        ) {
            $this->register($provider);
        }
 
        return parent::make($abstract, $parameters);
    }
 
    /**
     * Boot the given service provider.
     *
     * @param  \Illuminate\Support\ServiceProvider  $provider
     * @return void
     */
    protected function bootProvider(ServiceProvider $provider)
    {
        try {
            parent::bootProvider($provider);
        } catch (Throwable $e) {
            $this->skipProvider($provider, $e);
        }
    }
 
    /**
     * Skip booting service provider and log error.
     *
Arguments
  1. "sage.view"
    
  2. []
    
/var/www/wp-content/themes/dapple/vendor/roots/acorn/src/helpers.php
use Roots\Acorn\Assets\Contracts\Bundle;
use Roots\Acorn\Bootloader;
 
/**
 * Get the available container instance.
 *
 * @param  string|null  $abstract
 * @param  array  $parameters
 * @return mixed|Application
 *
 * @copyright Taylor Otwell
 * @link https://github.com/laravel/framework/blob/8.x/src/Illuminate/Foundation/helpers.php
 */
function app($abstract = null, array $parameters = [])
{
    if (is_null($abstract)) {
        return Application::getInstance();
    }
 
    return Application::getInstance()->make($abstract, $parameters);
}
 
/**
 * Get the path to the application folder.
 *
 * @param  string  $path
 * @return string
 *
 * @copyright Taylor Otwell
 * @link https://github.com/laravel/framework/blob/8.x/src/Illuminate/Foundation/helpers.php
 */
function app_path($path = '')
{
    return app()->path($path);
}
 
/**
 * Get asset from manifest
 *
 * @param  string $asset
Arguments
  1. "sage.view"
    
  2. []
    
/var/www/wp-content/themes/dapple/index.php
    <?php if (is_user_logged_in() && current_user_can('manage_options')) { ?>
        <script>
            window.markerConfig = {
                project: '63c97cccd061ac3c1413bbe8', 
                source: 'snippet'
            };
        </script>
 
        <script>
            !function(e,r,a){if(!e.__Marker){e.__Marker={};var t=[],n={__cs:t};["show","hide","isVisible","capture","cancelCapture","unload","reload","isExtensionInstalled","setReporter","setCustomData","on","off"].forEach(function(e){n[e]=function(){var r=Array.prototype.slice.call(arguments);r.unshift(e),t.push(r)}}),e.Marker=n;var s=r.createElement("script");s.async=1,s.src="https://edge.marker.io/latest/shim.js";var i=r.getElementsByTagName("script")[0];i.parentNode.insertBefore(s,i)}}(window,document);
        </script>
    <?php } ?>
  </head>
 
  <body <?php body_class(); ?>>
    <?php wp_body_open(); ?>
    <?php do_action('get_header'); ?>
 
    <div id="app">
      <?php echo \Roots\view(\Roots\app('sage.view'), \Roots\app('sage.data'))->render(); ?>
    </div>
 
    <?php do_action('get_footer'); ?>
    <?php wp_footer(); ?>
  </body>
</html>
 
Arguments
  1. "sage.view"
    
/var/www/wp-includes/template-loader.php
            }
 
            break;
        }
    }
 
    if ( ! $template ) {
        $template = get_index_template();
    }
 
    /**
     * Filters the path of the current template before including it.
     *
     * @since 3.0.0
     *
     * @param string $template The path of the template to include.
     */
    $template = apply_filters( 'template_include', $template );
    if ( $template ) {
        include $template;
    } elseif ( current_user_can( 'switch_themes' ) ) {
        $theme = wp_get_theme();
        if ( $theme->errors() ) {
            wp_die( $theme->errors() );
        }
    }
    return;
}
 
Arguments
  1. "/var/www/wp-content/themes/dapple/index.php"
    
/var/www/wp-blog-header.php
<?php
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */
 
if ( ! isset( $wp_did_header ) ) {
 
    $wp_did_header = true;
 
    // Load the WordPress library.
    require_once __DIR__ . '/wp-load.php';
 
    // Set up the WordPress query.
    wp();
 
    // Load the theme template.
    require_once ABSPATH . WPINC . '/template-loader.php';
 
}
 
Arguments
  1. "/var/www/wp-includes/template-loader.php"
    
/var/www/index.php
<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */
 
/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );
 
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';
 
Arguments
  1. "/var/www/wp-blog-header.php"
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
SERVER_SOFTWARE
"nginx"
REQUEST_URI
"/staff/victor-perlroth-m-d/"
VIP_GO_APP_CURRENT_COMMIT_HASH
"d38985b4a2673c7bd7f03b4e06a67dec7988e88f"
IS_VIP_BATCH_CONTAINER
""
IS_VIP_SANDBOX_CONTAINER
""
IS_VIP_ON_KUBERNETES
"true"
TEMP
"/tmp"
TMPDIR
"/tmp"
TMP
"/tmp"
PATH
"/usr/local/bin:/usr/bin:/bin"
HOSTNAME
"wp-4385-app-68b55bd474-sj4d5"
USER
"nobody"
HOME
"/nonexistent"
HTTP_X_CONTINENT
"NA"
HTTP_X_METRO_CODE
"535"
HTTP_X_REGION
"OH"
HTTP_X_POSTAL_CODE
"43215"
HTTP_X_CITY
"Columbus"
HTTP_X_COUNTRY_CODE
"US"
HTTP_X_MOBILE_CLASS
"desktop"
HTTP_REFERER
"https://kodiak-sciences-edge.go-vip.net/staff/victor-perlroth-m-d"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT
"*/*"
HTTP_X_WPLOGIN
"yes"
HTTP_X_REQUEST_PRIO
"4"
HTTP_X_VIP_IP
"216.73.216.43"
HTTP_ACCEPT_ENCODING
"br"
HTTP_X_CLIENT_SITE_ID
"4385"
HTTP_X_JA3_HASH
"c239b92861caaaba5fd0f588f65f6d6e"
HTTP_X_IP_PROXY_TYPE
"DCH"
HTTP_X_ASN
"16509"
HTTP_X_IP_TRAIL
"216.73.216.43, 192.0.104.249"
HTTP_X_ORIGINAL_FORWARDED_FOR
"216.73.216.43"
HTTP_X_SCHEME
"https"
HTTP_X_FORWARDED_SCHEME
"https"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_FORWARDED_PORT
"443"
HTTP_X_FORWARDED_HOST
"kodiak-sciences-edge.go-vip.net"
HTTP_X_FORWARDED_FOR
"216.73.216.43"
HTTP_X_REAL_IP
"216.73.216.43"
HTTP_X_REQUEST_ID
"02d69f215edd7a94886fe510f13d0c5f"
HTTP_HOST
"kodiak-sciences-edge.go-vip.net"
SCRIPT_FILENAME
"/var/www/index.php"
GEOIP_COUNTRY_CODE
"US"
SERVER_PROTOCOL
"HTTP/1.1"
REDIRECT_URL
"/staff/victor-perlroth-m-d/"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
""
SERVER_NAME
"kodiak-sciences-edge.go-vip.net"
SERVER_PORT
443
SERVER_ADDR
"10.252.147.8"
REMOTE_PORT
"35518"
REMOTE_ADDR
"216.73.216.43"
DOCUMENT_ROOT
"/var/www"
DOCUMENT_URI
"/staff/victor-perlroth-m-d/"
SCRIPT_NAME
"/index.php"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1763518434.086
REQUEST_TIME
1763518434
REMOTE_ADDR_ORIG
"10.252.136.135"
HTTPS
"on"
Key Value
VIP_GO_APP_CURRENT_COMMIT_HASH
"d38985b4a2673c7bd7f03b4e06a67dec7988e88f"
IS_VIP_BATCH_CONTAINER
""
IS_VIP_SANDBOX_CONTAINER
""
IS_VIP_ON_KUBERNETES
"true"
TEMP
"/tmp"
TMPDIR
"/tmp"
TMP
"/tmp"
PATH
"/usr/local/bin:/usr/bin:/bin"
HOSTNAME
"wp-4385-app-68b55bd474-sj4d5"
USER
"nobody"
HOME
"/nonexistent"
HTTP_X_CONTINENT
"NA"
HTTP_X_METRO_CODE
"535"
HTTP_X_REGION
"OH"
HTTP_X_POSTAL_CODE
"43215"
HTTP_X_CITY
"Columbus"
HTTP_X_COUNTRY_CODE
"US"
HTTP_X_MOBILE_CLASS
"desktop"
HTTP_REFERER
"https://kodiak-sciences-edge.go-vip.net/staff/victor-perlroth-m-d"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT
"*/*"
HTTP_X_WPLOGIN
"yes"
HTTP_X_REQUEST_PRIO
"4"
HTTP_X_VIP_IP
"216.73.216.43"
HTTP_ACCEPT_ENCODING
"br"
HTTP_X_CLIENT_SITE_ID
"4385"
HTTP_X_JA3_HASH
"c239b92861caaaba5fd0f588f65f6d6e"
HTTP_X_IP_PROXY_TYPE
"DCH"
HTTP_X_ASN
"16509"
HTTP_X_IP_TRAIL
"216.73.216.43, 192.0.104.249"
HTTP_X_ORIGINAL_FORWARDED_FOR
"216.73.216.43"
HTTP_X_SCHEME
"https"
HTTP_X_FORWARDED_SCHEME
"https"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_FORWARDED_PORT
"443"
HTTP_X_FORWARDED_HOST
"kodiak-sciences-edge.go-vip.net"
HTTP_X_FORWARDED_FOR
"216.73.216.43"
HTTP_X_REAL_IP
"216.73.216.43"
HTTP_X_REQUEST_ID
"02d69f215edd7a94886fe510f13d0c5f"
HTTP_HOST
"kodiak-sciences-edge.go-vip.net"
SCRIPT_FILENAME
"/var/www/index.php"
SERVER_SOFTWARE
"nginx"
GEOIP_COUNTRY_CODE
"US"
SERVER_PROTOCOL
"HTTP/1.1"
REDIRECT_URL
"/staff/victor-perlroth-m-d/"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
""
SERVER_NAME
"kodiak-sciences-edge.go-vip.net"
SERVER_PORT
"80"
SERVER_ADDR
"10.252.147.8"
REMOTE_PORT
"35518"
REMOTE_ADDR
"10.252.136.135"
DOCUMENT_ROOT
"/var/www"
DOCUMENT_URI
"/staff/victor-perlroth-m-d/"
REQUEST_URI
"/staff/victor-perlroth-m-d/"
SCRIPT_NAME
"/index.php"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1763518434.086
REQUEST_TIME
1763518434
0. Whoops\Handler\PrettyPageHandler