TPAC added content data retrieval sanity check
authorBill Erickson <berick@esilibrary.com>
Tue, 15 May 2012 14:11:37 +0000 (10:11 -0400)
committerMike Rylander <mrylander@gmail.com>
Fri, 25 May 2012 12:57:20 +0000 (08:57 -0400)
On the backend, avoid fetching added content data when initial request
returns 404.  This prevents edge case where a specific type may be
selected (e.g. via bookmark) even though no data exists for the type.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm

index f7d09f6..0a3935b 100644 (file)
@@ -472,7 +472,7 @@ sub added_content_stage2 {
                 $content->{status} = $code eq '200' ? 1 : 2;
                 $logger->debug("tpac: added content request for $type returned $code");
 
-                if ($type eq $sel_type) {
+                if ($code eq '200' and $type eq $sel_type) {
                     while (1) {
                         my $buf;
                         my $n = $req->read_entity_body($buf, 1024);