error_occurred = function(msg, url, line, data) {
  return false;
}

log_exception = function(e) {
  error_occurred(e.message, e.fileName, e.lineNumber, e.stack)
  
  try{ console.error(e) } catch(f){}
};

protect = function(fun) {
  return function() {
    try {
      fun();
    } catch(e) {log_exception(e)}
  };
};


window.onerror = error_occurred;
