[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
1 changed files with 9 additions and 2 deletions

View File

@ -113,9 +113,16 @@ class Application
} else {
$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) {