Wenn in Ihrer Systemaktivität ein Fehler auftritt und Sie die Ausführung abbrechen möchten, können Sie dies über Exceptions realisieren. Die Ausführungslogik wird abgebrochen, durchgeführte Datenbankänderungen werden rückgängig gemacht und der Schritt wird in den Fehlerstatus versetzt.
Exceptions
<?php
class csvSystemActivity extends AbstractSystemActivityAPI
{
...
protected function exportCsv()
{
$fieldDelimiter = $this->resolveInputParameter('fieldDelimiter');
if ($fieldDelimiter == '') {
throw new Exception('Das Trennzeichen muss gesetzt sein.');
}
$this->debug('Trennzeichen: '.$fieldDelimiter);
}
}