X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=eg_staged_bib_overlay;fp=eg_staged_bib_overlay;h=836795b74fd9a8912fc4626108d5514eb0f2a7a6;hp=a517a6a760a0b7a74a5b86e4c4b10ba61bbcb415;hb=e646ed5624e97e917dff2b8fc11a3bfbaf3175e3;hpb=3423a92f6d9a9f0eeb31682f121377a0216aa240 diff --git a/eg_staged_bib_overlay b/eg_staged_bib_overlay index a517a6a..836795b 100755 --- a/eg_staged_bib_overlay +++ b/eg_staged_bib_overlay @@ -285,14 +285,13 @@ sub handle_stage_bibs { 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; } } @@ -473,7 +472,7 @@ sub handle_stage_auths { $ins->execute($xml, $authid, $lccn, $cancelled_lccn, $xml); }; if ($@) { - print STDERR "Record $i is bad; skipping\n"; + warn("Record $i is bad: $@; skipping."); next; } }