From: phasefx Date: Wed, 7 Nov 2007 14:43:39 +0000 (+0000) Subject: some error handling X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=d5242e153012aa8e4b522f33cb875144f2b35c20;p=Evergreen.git some error handling git-svn-id: svn://svn.open-ils.org/ILS/trunk@8029 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/xul/staff_client/server/cat/marc_view.html b/Open-ILS/xul/staff_client/server/cat/marc_view.html index d19e30156b..23811b8d31 100644 --- a/Open-ILS/xul/staff_client/server/cat/marc_view.html +++ b/Open-ILS/xul/staff_client/server/cat/marc_view.html @@ -10,27 +10,41 @@ var xsltProcessor; function xsl_marc2html_init() { - netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); - xsltProcessor = new XSLTProcessor(); - var req = new XMLHttpRequest(); - req.open("GET", urls.xsl_marc2html, false); - req.send(null); - var xsl = req.responseXML; - xsltProcessor.importStylesheet(xsl); + try { + netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); + xsltProcessor = new XSLTProcessor(); + var req = new XMLHttpRequest(); + req.open("GET", urls.xsl_marc2html, false); + req.send(null); + if (req.status != 200) { + alert('We were unable to load ' + urls.xsl_marc2html + ' and thus cannot display the MARC here.\nReason: ' + req.statusText); + return false; + } + var xsl = req.responseXML; + xsltProcessor.importStylesheet(xsl); + return true; + } catch(E) { + alert('An error occured and we are unable to display the MARC here.\nError in xsl_marc2html_init: ' + E); + return false; + } } function apply_xsl_marc2html(marc) { - netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); - var obj = this; - var parser = new DOMParser(); - var doc = parser.parseFromString( marc, 'text/xml' ); - var node = doc.documentElement; - var fragment = xsltProcessor.transformToFragment(node, document); - document.body.appendChild(fragment); + try { + netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); + var obj = this; + var parser = new DOMParser(); + var doc = parser.parseFromString( marc, 'text/xml' ); + var node = doc.documentElement; + var fragment = xsltProcessor.transformToFragment(node, document); + document.body.appendChild(fragment); + } catch(E) { + alert('An error occured and we are unable to display the MARC here.\nError in apply_xsl_marc2html: ' + E); + } } function my_init() { - xsl_marc2html_init(); + if (!xsl_marc2html_init()) return; document.body.innerHTML = ""; if (typeof xulG != 'undefined' && xulG.marcxml) apply_xsl_marc2html(xulG.marcxml); document.body.firstChild.focus();