From: Michael Ang Date: Wed, 4 Aug 2010 00:14:28 +0000 (+0000) Subject: Return 404 in case of error, e.g. title page requested but not available. X-Git-Url: http://git.rot13.org/?a=commitdiff_plain;ds=sidebyside;h=d820691bdd55c391a2f45c2acabc15b3a16980a4;p=bookreader.git Return 404 in case of error, e.g. title page requested but not available. --- diff --git a/BookReaderIA/datanode/BookReaderPreview.php b/BookReaderIA/datanode/BookReaderPreview.php index eb4d2c2..cfd2e0a 100644 --- a/BookReaderIA/datanode/BookReaderPreview.php +++ b/BookReaderIA/datanode/BookReaderPreview.php @@ -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");