diff --git a/Mage/Console.php b/Mage/Console.php index 1173354..83ce6cb 100644 --- a/Mage/Console.php +++ b/Mage/Console.php @@ -120,7 +120,7 @@ class Console } } - + $exceptionOccured = false; // Run Command - Check if there is a Configuration Error if ($configError !== false) { self::output('' . $configError . '', 1, 2); @@ -136,7 +136,12 @@ class Console } } $exitCode = $command->run(); - + if (is_int($exitCode) && $exitCode !== 0) { + throw new Exception("Command execution failed with following exit code: $exitCode.", $exitCode); + } elseif (is_bool($exitCode) && !$exitCode) { + $exitCode = 1; + throw new Exception("Command execution failed.", $exitCode); + } } catch (Exception $exception) { self::output('' . $exception->getMessage() . '', 1, 2); }