From: IonuČ› G. Stan Date: Fri, 28 Oct 2011 11:27:41 +0000 (+0300) Subject: Log error stacktrace only when available X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=009d6a8863fae350c8b95f1a6f0936f7b3fbf12d;p=pdf.js.git Log error stacktrace only when available Safari does not provide a `stack` property on Error instances. --- diff --git a/pdf.js b/pdf.js index cb3ca3d..4a8b9a0 100644 --- 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); }