Log error stacktrace only when available
Safari does not provide a `stack` property on Error instances.
This commit is contained in:
parent
0c321466dc
commit
009d6a8863
5
pdf.js
5
pdf.js
@ -22,16 +22,15 @@ function warn(msg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function backtrace() {
|
function backtrace() {
|
||||||
var stackStr;
|
|
||||||
try {
|
try {
|
||||||
throw new Error();
|
throw new Error();
|
||||||
} catch (e) {
|
} 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) {
|
function error(msg) {
|
||||||
|
log("Error: " + msg);
|
||||||
log(backtrace());
|
log(backtrace());
|
||||||
throw new Error(msg);
|
throw new Error(msg);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user