Skip to content

Commit d5067f0

Browse files
committed
Updated the angular $stateChangeError implementation
1 parent fc91169 commit d5067f0

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

dist/integrations/angular.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,14 @@ angular.module('exceptionless', [])
7979
.setProperty('fromParams', fromParams)
8080
.submit();
8181
});
82-
$rootScope.$on('$stateChangeError', function (event, toState, toParams, fromState, fromParams, error) {
82+
var stateChangeError = '$stateChangeError';
83+
$rootScope.$on(stateChangeError, function (event, toState, toParams, fromState, fromParams, error) {
8384
if (!error) {
8485
return;
8586
}
86-
$ExceptionlessClient.createUnhandledException(error, '$stateChangeError')
87+
var builder = error && error.status === 404 ? $ExceptionlessClient.createNotFound(error.config.url) : $ExceptionlessClient.createUnhandledException(error, stateChangeError);
88+
builder.setSource(stateChangeError)
89+
.setMessage(error && error.statusText)
8790
.setProperty('toState', toState)
8891
.setProperty('toParams', toParams)
8992
.setProperty('fromState', fromState)

src/integrations/angular.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,17 +89,20 @@ angular.module('exceptionless', [])
8989
.submit();
9090
});
9191

92-
$rootScope.$on('$stateChangeError', function(event, toState, toParams, fromState, fromParams, error) {
92+
let stateChangeError = '$stateChangeError';
93+
$rootScope.$on(stateChangeError, function(event, toState, toParams, fromState, fromParams, error) {
9394
if (!error) {
9495
return;
9596
}
9697

97-
$ExceptionlessClient.createUnhandledException(error, '$stateChangeError')
98-
.setProperty('toState', toState)
99-
.setProperty('toParams', toParams)
100-
.setProperty('fromState', fromState)
101-
.setProperty('fromParams', fromParams)
102-
.submit();
98+
let builder = error && error.status === 404 ? $ExceptionlessClient.createNotFound(error.config.url) : $ExceptionlessClient.createUnhandledException(error, stateChangeError);
99+
builder.setSource(stateChangeError)
100+
.setMessage(error && error.statusText)
101+
.setProperty('toState', toState)
102+
.setProperty('toParams', toParams)
103+
.setProperty('fromState', fromState)
104+
.setProperty('fromParams', fromParams)
105+
.submit();
103106
});
104107

105108
$rootScope.$on('$destroy', function() {

0 commit comments

Comments
 (0)