Csv-Helper: Fehlermeldung, wenn Header nicht erkannt wird (Multiplex-Dateien).
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 14 Dec 2015 11:08:30 +0000 (12:08 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 14 Dec 2015 12:12:06 +0000 (13:12 +0100)
SL/Helper/Csv.pm

index 43aaabb..08ed9f4 100644 (file)
@@ -245,6 +245,14 @@ sub _parse_data {
     my $row = $self->_csv->getline($self->_io);
     if ($row) {
       my $header = $self->_header_by_row($row);
+      if (!$header) {
+        push @errors, [
+          0,
+          "Cannot get header for row. Maybe row name and datatype field not matching.",
+          0,
+          0];
+        last;
+      }
       my %hr;
       @hr{@{ $header }} = @$row;
       push @data, \%hr;