|
15 | 15 | use React\Http\Response;
|
16 | 16 | use Symfony\Component\Console\Output\ConsoleOutputInterface;
|
17 | 17 | use Symfony\Component\HttpFoundation\Request;
|
18 |
| -use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; |
| 18 | +use Symfony\Component\HttpKernel\Exception\HttpException; |
19 | 19 |
|
20 | 20 | class RequestLoop
|
21 | 21 | {
|
@@ -95,31 +95,31 @@ public function request(ServerRequestInterface $request)
|
95 | 95 | $sfRequest->server->set('REQUEST_URI', $path);
|
96 | 96 |
|
97 | 97 | try {
|
98 |
| - /** @var \Symfony\Component\HttpFoundation\Response $sfResponse */ |
99 |
| - $sfResponse = $this->kernel->handle($sfRequest); |
100 |
| - |
101 |
| - $this->kernel->terminate($sfRequest, $sfResponse); |
102 |
| - |
103 |
| - return new Response( |
104 |
| - $sfResponse->getStatusCode(), |
105 |
| - $sfResponse->headers->all(), |
106 |
| - $sfResponse->getContent() |
107 |
| - ); |
108 |
| - } catch (NotFoundHttpException $e) { |
109 |
| - return new Response( |
110 |
| - 404, |
111 |
| - [], |
112 |
| - '404: Page not found' |
113 |
| - ); |
114 |
| - } catch (\Throwable $e) { |
115 |
| - $this->consoleOutput->getErrorOutput()->writeln(['ERROR: ' . $e->getMessage(), $e->getTraceAsString()]); |
116 |
| - |
117 |
| - return new Response( |
118 |
| - 500, |
119 |
| - [], |
120 |
| - 'Internal server error' |
121 |
| - ); |
122 |
| - } |
| 98 | + /** @var \Symfony\Component\HttpFoundation\Response $sfResponse */ |
| 99 | + $sfResponse = $this->kernel->handle($sfRequest); |
| 100 | + |
| 101 | + $this->kernel->terminate($sfRequest, $sfResponse); |
| 102 | + |
| 103 | + return new Response( |
| 104 | + $sfResponse->getStatusCode(), |
| 105 | + $sfResponse->headers->all(), |
| 106 | + $sfResponse->getContent() |
| 107 | + ); |
| 108 | + } catch (HttpException $e) { |
| 109 | + return new Response( |
| 110 | + $e->getStatusCode(), |
| 111 | + [], |
| 112 | + $e->getStatusCode() . ': ' . $e->getMessage() |
| 113 | + ); |
| 114 | + } catch (\Throwable $e) { |
| 115 | + $this->consoleOutput->getErrorOutput()->writeln(['ERROR: ' . $e->getMessage(), $e->getTraceAsString()]); |
| 116 | + |
| 117 | + return new Response( |
| 118 | + 500, |
| 119 | + [], |
| 120 | + 'Internal server error' |
| 121 | + ); |
| 122 | + } |
123 | 123 | }
|
124 | 124 |
|
125 | 125 | /**
|
|
0 commit comments