[Console] fix status code when Exception::getCode returns something like 0.1

This commit is contained in:
Tobias Schultze 2013-06-05 10:14:54 +02:00
parent 28a900150e
commit 445b2e3dad

View File

@ -113,9 +113,16 @@ class Application
} else { } else {
$this->renderException($e, $output); $this->renderException($e, $output);
} }
$statusCode = $e->getCode();
$statusCode = is_numeric($statusCode) && $statusCode ? (int) $statusCode : 1; $statusCode = $e->getCode();
if (is_numeric($statusCode)) {
$statusCode = (int) $statusCode;
if (0 === $statusCode) {
$statusCode = 1;
}
} else {
$statusCode = 1;
}
} }
if ($this->autoExit) { if ($this->autoExit) {