blob: d5b53daf1114ebd1e0072b58f3c7123c6aa7d75f [file] [log] [blame]
Matteo Scandolo817386b2015-11-04 16:07:09 +01001(function() {
2 'use strict';
3
Matteo Scandoloba4c9aa2016-02-11 09:35:29 -08004 angular.module('bugSnag', []).factory('$exceptionHandler', function () {
5 return function (exception, cause) {
Matteo Scandoloac21e412016-02-25 09:17:07 -08006 if( window.Bugsnag ){
7 Bugsnag.notifyException(exception, {diagnostics:{cause: cause}});
8 }
9 else{
10 console.error(exception, cause, exception.stack);
11 }
Matteo Scandoloba4c9aa2016-02-11 09:35:29 -080012 };
13 });
14
Matteo Scandolo817386b2015-11-04 16:07:09 +010015 angular
16 .module('xos.helpers',[
Matteo Scandolo3c217ad2015-11-05 16:02:11 +010017 'ngCookies',
18 'xos.xos',
19 'xos.hpcapi',
Matteo Scandoloba4c9aa2016-02-11 09:35:29 -080020 'xos.xoslib',
21 'bugSnag'
Matteo Scandolo817386b2015-11-04 16:07:09 +010022 ])
23 .config(config);
24
25 function config($httpProvider, $interpolateProvider, $resourceProvider) {
26 $httpProvider.interceptors.push('SetCSRFToken');
27
28 $interpolateProvider.startSymbol('{$');
29 $interpolateProvider.endSymbol('$}');
30
31 // NOTE http://www.masnun.com/2013/09/18/django-rest-framework-angularjs-resource-trailing-slash-problem.html
32 $resourceProvider.defaults.stripTrailingSlashes = false;
33 }
34})();