my $marc = MARC::Record->new_from_usmarc($_);
my $bibid = $marc->subfield('901', 'c');
if ($bibid !~ /^\d+$/) {
- print STDERR "Record $i is suspect; skipping\n";
- next;
+ die('Subfield 901$c is not numeric or missing.');
}
my $xml = OpenILS::Application::AppUtils->entityize($marc->as_xml_record());
$ins->execute($xml, $bibid);
};
if ($@) {
- print STDERR "Record $i is bad; skipping\n";
+ warn("Record $i is bad: $@; skipping.");
next;
}
}
FROM $schema.$batch
WHERE to_import
AND NOT imported
- ORDER BY id
+ ORDER BY bib_id DESC
LIMIT 1
)
});
$ins->execute($xml, $authid, $lccn, $cancelled_lccn, $xml);
};
if ($@) {
- print STDERR "Record $i is bad; skipping\n";
+ warn("Record $i is bad: $@; skipping.");
next;
}
}
)
});
$dbh->commit;
+ sleep $wait;
}
}