private function marshalLazyErrorMiddlewareService($middleware, ContainerInterface $container)
{
return function ($error, $request, $response, $next) use($container, $middleware) {
$invokable = $container->get($middleware);
if (!is_callable($invokable)) {
throw new Exception\InvalidMiddlewareException(sprintf('Lazy-loaded middleware "%s" is not invokable', $middleware));
}
return $invokable($error, $request, $response, $next);
};
}