From d820691bdd55c391a2f45c2acabc15b3a16980a4 Mon Sep 17 00:00:00 2001 From: Michael Ang Date: Wed, 4 Aug 2010 00:14:28 +0000 Subject: [PATCH] Return 404 in case of error, e.g. title page requested but not available. --- BookReaderIA/datanode/BookReaderPreview.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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"); -- 2.20.1