Output error only on real errors, not any stderr output

main
Jordi Boggiano 12 years ago
parent e85ca1ed94
commit 0568f589fd

@ -103,16 +103,9 @@ class EventDispatcher
throw $e; throw $e;
} }
} else { } else {
$callback = function ($type, $buffer) use ($event, $callable) { if (0 !== $this->process->execute($callable, $callback)) {
$io = $event->getIO(); $event->getIO()->write(sprintf('<error>Script %s handling the %s event returned with an error: %s</script>', $callable, $event->getName(), $this->process->getErrorOutput()));
if ('err' === $type) { }
$message = 'Script %s handling the %s event returned an error: %s';
$io->write(sprintf('<error>'.$message.'</error>', $callable, $event->getName(), $buffer));
} else {
$io->write($buffer, false);
}
};
$this->process->execute($callable, $callback);
} }
} }
} }

Loading…
Cancel
Save