]> git.parisson.com Git - pdf.js.git/commitdiff
Log error stacktrace only when available
authorIonuț G. Stan <ionut.g.stan@gmail.com>
Fri, 28 Oct 2011 11:27:41 +0000 (14:27 +0300)
committerIonuț G. Stan <ionut.g.stan@gmail.com>
Fri, 28 Oct 2011 11:27:41 +0000 (14:27 +0300)
Safari does not provide a `stack` property on Error instances.

pdf.js

diff --git a/pdf.js b/pdf.js
index cb3ca3dc5c64f71c1f669f5d4cb086c3b96cb7f2..4a8b9a091236a4dcbdcbda22b44811aa711b9e64 100644 (file)
--- a/pdf.js
+++ b/pdf.js
@@ -22,16 +22,15 @@ function warn(msg) {
 }
 
 function backtrace() {
-  var stackStr;
   try {
     throw new Error();
   } catch (e) {
-    stackStr = e.stack;
+    return e.stack ? e.stack.split('\n').slice(2).join('\n') : "";
   }
-  return stackStr.split('\n').slice(1).join('\n');
 }
 
 function error(msg) {
+  log("Error: " + msg);
   log(backtrace());
   throw new Error(msg);
 }