public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $out = null)
{
set_error_handler(function ($errno, $errstr) {
return false !== strstr($errstr, 'error middleware is deprecated');
}, E_USER_DEPRECATED);
if (!$out && null === ($out = $this->getFinalHandler($response))) {
$response = $response instanceof StratigilityResponse ? $response : new StratigilityResponse($response);
$out = new FinalHandler([], $response);
}
$result = parent::__invoke($request, $response, $out);
restore_error_handler();
return $result;
}