Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
 /**
  * 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);
 }
Esempio n. 5
0
 /**
  * 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;
 }
Esempio n. 6
0
 /**
  * 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);
 }