Angular wrapper for Bugsnag.
Specifically, angular-bugsnag
does the following...
- Provides
bugsnagProvider
to configure thebugsnag
client and also to injectbugsnag
as needed - Overrides the default angular
$exceptionHandler
to send uncaught exceptions to Bugsnag
Download angular-bugsnag.js or install with bower.
$ bower install angular-bugsnag --save
Load the angular-bugsnag
module into your app...
angular.module('app', ['angular-bugsnag'])
angular.module('demo-app', ['angular-bugsnag'])
.config(['bugsnagProvider', function (bugsnagProvider) {
bugsnagProvider
.apiKey('[replace me]')
.releaseStage('development')
.user({
id: 123,
name: 'Jon Doe',
email: 'jon.doe@gmail.com'
})
.appVersion('0.1.0')
.beforeNotify(['$log', function ($log) {
return function (error, metaData) {
$log.debug(error.name);
return true;
};
}]);
}])
.controller('MainCtrl', ['$rootScope', 'bugsnag', function ($scope, bugsnag) {
this.throwError = function (err) {
throw err;
};
this.notifyError = function (err) {
bugsnag.notify(err);
};
this.brokenUndefined = function () {
$scope.foo.bar();
};
}]);
MIT