Skip to content
This repository was archived by the owner on Mar 6, 2023. It is now read-only.

Commit ab1c78d

Browse files
committed
Fixes #126 Show exception tab if an error exists
1 parent 3e691c4 commit ab1c78d

File tree

2 files changed

+15
-21
lines changed

2 files changed

+15
-21
lines changed

src/app/event/event-controller.js

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,10 @@
118118
tabs.push({index: ++tabIndex, title: 'Session Events', template_key: 'session'});
119119
}
120120

121-
if (vm.isError) {
122-
if (vm.event.data['@error']) {
123-
tabs.push({index: ++tabIndex, title: 'Exception', template_key: 'error'});
124-
} else if (vm.event.data['@simple_error']) {
125-
tabs.push({index: ++tabIndex, title: 'Exception', template_key: 'simple-error'});
126-
}
121+
if (vm.event.data && vm.event.data['@error']) {
122+
tabs.push({index: ++tabIndex, title: 'Exception', template_key: 'error'});
123+
} else if (vm.event.data && vm.event.data['@simple_error']) {
124+
tabs.push({index: ++tabIndex, title: 'Exception', template_key: 'simple-error'});
127125
}
128126

129127
if (vm.request && Object.keys(vm.request).length > 0) {
@@ -241,18 +239,14 @@
241239

242240
function onSuccess(response) {
243241
function getErrorType(event) {
244-
if (event.data && event.data['@error']) {
245-
var type = errorService.getTargetInfoExceptionType(event.data['@error']);
246-
if (type) {
247-
return type;
248-
}
249-
}
250-
251-
if (event.data && event.data['@simple_error']) {
252-
return event.data['@simple_error'].type;
242+
var error = event.data && event.data['@error'];
243+
if (error) {
244+
var type = errorService.getTargetInfoExceptionType(error);
245+
return type || error.type || 'Unknown';
253246
}
254247

255-
return 'Unknown';
248+
var simpleError = event.data && event.data['@simple_error'];
249+
return (simpleError && simpleError.type) ? simpleError.type : 'Unknown';
256250
}
257251

258252
function getLocation(event) {
@@ -287,7 +281,7 @@
287281
vm.environment = vm.event.data && vm.event.data['@environment'];
288282
vm.location = getLocation(vm.event);
289283
vm.message = getMessage(vm.event);
290-
vm.isError = vm.event.type === 'error';
284+
vm.hasError = vm.event.data && (vm.event.data['@error'] || vm.event.data['@simple_error']);
291285
vm.isSessionStart = vm.event.type === 'session';
292286
vm.level = vm.event.data && !!vm.event.data['@level'] ? vm.event.data['@level'].toLowerCase() : null;
293287
vm.isLevelSuccess = vm.level === 'trace' || vm.level === 'debug';
@@ -414,7 +408,6 @@
414408
vm.environment = {};
415409
vm.location = '';
416410
vm.message = '';
417-
vm.isError = false;
418411
vm.isSessionStart = false;
419412
vm.level = '';
420413
vm.isLevelSuccess = false;
@@ -425,6 +418,7 @@
425418
vm.request = {};
426419
vm.requestUrl = '';
427420
vm.hasCookies = false;
421+
vm.hasError = false;
428422
vm.user = {};
429423
vm.userIdentity = '';
430424
vm.userName = '';

src/app/event/tabs/overview.tpl.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@
3232
<th>Level</th>
3333
<td><span class="label label-default" ng-class="{ 'label-success': vm.isLevelSuccess, 'label-info': vm.isLevelInfo, 'label-warning': vm.isLevelWarning, 'label-danger': vm.isLevelError }">{{::vm.level}}</span></td>
3434
</tr>
35-
<tr ng-if="!vm.isError">
35+
<tr ng-if="vm.event.type !== 'error'">
3636
<th>Event Type</th>
3737
<td><span truncate>{{::vm.event.type}}</span></td>
3838
</tr>
39-
<tr class="hidden-print" ng-if="vm.isError">
39+
<tr class="hidden-print" ng-if="vm.hasError">
4040
<th>Error Type</th>
4141
<td><span truncate>{{::vm.errorType}}</span></td>
4242
</tr>
@@ -93,7 +93,7 @@ <h4>User Info</h4>
9393
</table>
9494
</div>
9595

96-
<div class="hidden-print" ng-if="vm.isError">
96+
<div class="hidden-print" ng-if="vm.hasError">
9797
<h4>Stack Trace</h4>
9898
<stack-trace class="stack-trace-mini" exception="vm.event.data['@error']" ng-if="vm.event.data['@error']"></stack-trace>
9999
<simple-stack-trace class="stack-trace-mini" exception="vm.event.data['@simple_error']" ng-if="vm.event.data['@simple_error']"></simple-stack-trace>

0 commit comments

Comments
 (0)