/** * Render an exception into an HTTP response. * * @param \Dingo\Api\Http\Request $request * @param \Exception $exception * * @throws \Exception * * @return mixed */ public function render($request, Exception $exception) { if ($request instanceof Request) { return $this->handle($exception); } return $this->parent->render($request, $exception); }
/** * @param $request * @param Exception $e * @return \Symfony\Component\HttpFoundation\Response * @throws Exception */ public function render($request, Exception $e) { $response = $this->laravelExceptionHandler->render($request, $e); if ($this->exceptionHandlingDisabled && strpos($response->getContent(), '<div id="sf-resetcontent" class="sf-reset">') !== false) { // If content was generated by the \Symfony\Component\Debug\ExceptionHandler class // the Laravel application could not handle the exception, // so re-throw this exception if the Codeception user disabled Laravel's exception handling. throw $e; } return $response; }
/** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request * @param \Exception $e * * @return \Symfony\Component\HttpFoundation\Response */ public function render($request, Exception $e) { $response = $this->exceptionHandler->render($request, $e); if ($response instanceof RedirectResponse) { return $response; } $content = $response->getContent(); if ($content instanceof View) { return $response; } $response->setContent($this->blueScreen->render($e)); return $response; }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { /** @var \Barryvdh\Debugbar\LaravelDebugbar $debugbar */ $debugbar = $this->app['debugbar']; try { /** @var \Illuminate\Http\Response $response */ $response = $next($request); } catch (\Exception $e) { $debugbar->addException($e); $this->exceptionHandler->report($e); $response = $this->exceptionHandler->render($request, $e); } return $debugbar->modifyResponse($request, $response); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { /** @var \Barryvdh\Debugbar\LaravelDebugbar $debugbar */ $debugbar = $this->app['debugbar']; try { /** @var \Illuminate\Http\Response $response */ $response = $next($request); } catch (\Exception $e) { $debugbar->addException($e); $this->exceptionHandler->report($e); $response = $this->exceptionHandler->render($request, $e); } $collected = $debugbar->collect(); $storage = $debugbar->getStorage(); Log::info('debugbar', compact('collected', 'storage')); return $response; }
/** * Handle an incoming request. Based on Asm89\Stack\Cors by asm89 * @see https://github.com/asm89/stack-cors/blob/master/src/Asm89/Stack/Cors.php * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($this->isSameDomain($request) || !$this->cors->isCorsRequest($request)) { return $next($request); } if (!$this->cors->isActualRequestAllowed($request)) { abort(403); } try { /** @var \Illuminate\Http\Response $response */ $response = $next($request); } catch (\Exception $e) { $this->exceptionHandler->report($e); $response = $this->exceptionHandler->render($request, $e); } return $this->cors->addActualRequestHeaders($response, $request); }