[HttpKernel] fixed request management in HttpKernel

This commit is contained in:
Fabien Potencier 2010-12-10 09:30:32 +01:00
parent bff58d14d7
commit b3149a235b

View File

@ -54,6 +54,8 @@ class HttpKernel implements HttpKernelInterface
$response = $this->handleRaw($request, $type);
} catch (\Exception $e) {
if (false === $catch) {
$this->request = $previousRequest;
throw $e;
}
@ -61,6 +63,8 @@ class HttpKernel implements HttpKernelInterface
$event = new Event($this, 'core.exception', array('request_type' => $type, 'request' => $request, 'exception' => $e));
$this->dispatcher->notifyUntil($event);
if (!$event->isProcessed()) {
$this->request = $previousRequest;
throw $e;
}