webppl
Version:
Probabilistic programming for the web
29 lines (23 loc) • 606 B
JavaScript
var _ = require('lodash');
var errors = require('./errors');
var parseV8 = require('./parsers').parseV8;
function isChrome() {
return window.chrome && window.chrome.runtime;
}
function extendErrorChrome(error, fileName) {
var stack = errors.recoverStack(error, parseV8);
var entry = _.find(stack, {fileName: fileName});
error.wpplError = entry;
}
function debugHandler(fileName) {
return function(error) {
if (error instanceof Error && isChrome()) {
extendErrorChrome(error, fileName);
}
throw error;
};
}
module.exports = {
debugHandler: debugHandler
};
;