Return 404 in case of error, e.g. title page requested but not available.
authorMichael Ang <mang@archive.org>
Wed, 4 Aug 2010 00:14:28 +0000 (00:14 +0000)
committerMichael Ang <mang@archive.org>
Wed, 4 Aug 2010 00:14:28 +0000 (00:14 +0000)
BookReaderIA/datanode/BookReaderPreview.php

index eb4d2c2..cfd2e0a 100644 (file)
@@ -41,7 +41,17 @@ $page = $_REQUEST['page'];
 if (preg_match($allowedPattern, $page)) { 
     // Return image data
     $bri = new BookReaderImages();
-    $bri->serveLookupRequest($_REQUEST);
+    try {
+        $bri->serveLookupRequest($_REQUEST);
+    } catch (Exception $e) {
+        header("HTTP/1.0 404 Not Found");
+        header("Content-type: text/plain");
+        
+        print "Error serving request:\n";
+        print "  " . $e->getMessage() . "\n\n";
+        print "Debugging information:\n";
+        echo $e->getTraceAsString();
+    }
 }
 
 BRfatal("Bad or no page specified");