Skip to content

Instantly share code, notes, and snippets.

@aaronjensen
Created September 19, 2013 22:01
Show Gist options
  • Save aaronjensen/6630480 to your computer and use it in GitHub Desktop.
Save aaronjensen/6630480 to your computer and use it in GitHub Desktop.
:javascript
Bugsnag.releaseStage = "#{Rails.env}";
Bugsnag.notifyReleaseStages = ["#{Rails.env}"];
Bugsnag.metaData = #{bugsnag_metadata.to_json};
Bugsnag.metaData['log'] = { log: "" };
Bugsnag.log = function(message) {
Bugsnag.metaData['log']['log'] += message + "\n";
}
var _onerror = window.onerror;
window.onerror = function(message, url, lineNo, charNo, exception) {
Bugsnag.log("ERROR: " + message + " " + url + " " + lineNo + " " + charNo);
Bugsnag.log(" OO defined: " + !!OO + ", App defined: " + !!App)
_onerror(message, url, lineNo, charNo, exception);
}
var _notifyException = Bugsnag.notifyException;
Bugsnag.notifyException = function(exception, name, metaData) {
var _name;
if (typeof name !== "string") {
_name = exception.name;
} else {
_name = name || exception.name;
}
Bugsnag.log("ERROR: " + _name);
Bugsnag.log(" OO defined: " + !!OO + ", App defined: " + !!App)
_notifyException(exception, name, metaData);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment