|
@@ -186,7 +186,12 @@ class EventDispatcher
|
|
|
$this->io->writeError(sprintf('<warning>You made a reference to a non-existent script %s</warning>', $callable), true, IOInterface::QUIET);
|
|
|
}
|
|
|
|
|
|
- $return = $this->dispatch($scriptName, new Script\Event($scriptName, $event->getComposer(), $event->getIO(), $event->isDevMode(), $args, $flags));
|
|
|
+ try {
|
|
|
+ $return = $this->dispatch($scriptName, new Script\Event($scriptName, $event->getComposer(), $event->getIO(), $event->isDevMode(), $args, $flags));
|
|
|
+ } catch (ScriptExecutionException $e) {
|
|
|
+ $this->io->writeError(sprintf('<error>Script %s was called via %s</error>', $callable, $event->getName()), true, IOInterface::QUIET);
|
|
|
+ throw $e;
|
|
|
+ }
|
|
|
}
|
|
|
} elseif ($this->isPhpScript($callable)) {
|
|
|
$className = substr($callable, 0, strpos($callable, '::'));
|