$log->logdie("save_ds without cache_file -- did you called gs_get before?") unless ($self->{'cache_file'});
- foreach my $e (qw/ds current_filename headline/) {
- $log->warn("missing $e") unless $arg->{$e};
+ $log->logdie("need ds") unless ($arg->{ds});
+
+ foreach my $e (qw/current_filename headline/) {
+ my $mfn = $arg->{ds}->{000}->[0] || '?';
+ $log->warn("missing $e in record $mfn") unless $arg->{$e};
}
$log->debug("creating storable cache file ",$self->{'cache_file'});