From: Michael Ang Date: Thu, 2 Dec 2010 01:22:54 +0000 (+0000) Subject: Log client-side JavaScript and server-side PHP errors so we can fix them quickly... X-Git-Url: http://git.rot13.org/?p=bookreader.git;a=commitdiff_plain;h=3e4eb76494f708c4f90b372f5c487d5fae30b3ec Log client-side JavaScript and server-side PHP errors so we can fix them quickly. Only enabled for books served from archive.org. --- diff --git a/BookReaderIA/datanode/BookReaderJSIA.php b/BookReaderIA/datanode/BookReaderJSIA.php index d3ce664..75db7d9 100644 --- a/BookReaderIA/datanode/BookReaderJSIA.php +++ b/BookReaderIA/datanode/BookReaderJSIA.php @@ -118,6 +118,44 @@ $metaData = simplexml_load_file($metaDataFile); //$firstLeaf = $scanData->pageData->page[0]['leafNum']; ?> +// Error reporting - this helps us fix errors quickly +function logError(description,page,line) { + if (typeof(archive_analytics) != 'undefined') { + var values = { + 'bookreader': 'error', + 'description': description, + 'page': page, + 'line': line, + 'itemid': '', + 'subPrefix': '', + 'server': '', + 'bookPath': '' + }; + + // if no referrer set '-' as referrer + if (document.referrer == '') { + values['referrer'] = '-'; + } else { + values['referrer'] = document.referrer; + } + + if (typeof(br) != 'undefined') { + values['itemid'] = br.bookId; + values['subPrefix'] = br.subPrefix; + values['server'] = br.server; + values['bookPath'] = br.bookPath; + } + + var qs = archive_analytics.format_bug(values); + + var error_img = new Image(100,25); + error_img.src = archive_analytics.img_src + "?" + qs; + } + + return false; // allow browser error handling so user sees there was a problem +} +window.onerror=logError; + br = new BookReader(); + + if (typeof(archive_analytics) != 'undefined') { + var values = { + 'bookreader': 'fatal', + 'description': "", + 'itemid': "", + 'server': "", + 'request_uri': "" + } + + if (document.referrer == '') { + values['referrer'] = '-'; + } else { + values['referrer'] = document.referrer; + } + + var qs = archive_analytics.format_bug(values); + + var error_img = new Image(100,25); + error_img.src = archive_analytics.img_src + "?" + qs; + } + + alert(""); + +