Beispiel #1
0
 public function testIsType()
 {
     $response = new Response();
     for ($statusCode = 100; $statusCode <= 999; $statusCode++) {
         $response->setStatusCode($statusCode);
         $digit = substr($statusCode, 0, 1);
         $this->assertSame($digit == 1, $response->isInformational());
         $this->assertSame($digit == 2, $response->isSuccessful());
         $this->assertSame($digit == 3, $response->isRedirection());
         $this->assertSame($digit == 4, $response->isClientError());
         $this->assertSame($digit == 5, $response->isServerError());
     }
 }
Beispiel #2
0
 /**
  * Converts an HttpException to a Response.
  *
  * @param \Brick\Http\Exception\HttpException $exception
  * @param \Brick\Http\Request                 $request
  *
  * @return \Brick\Http\Response
  */
 private function handleHttpException(HttpException $exception, Request $request)
 {
     $response = new Response();
     $response->setContent($exception);
     $response->setStatusCode($exception->getStatusCode());
     $response->setHeaders($exception->getHeaders());
     $response->setHeader('Content-Type', 'text/plain');
     $event = new ExceptionCaughtEvent($exception, $request, $response);
     $this->eventDispatcher->dispatch(ExceptionCaughtEvent::class, $event);
     return $response;
 }