Skip to content

Commit aada598

Browse files
authored
fix: onunhandledrejection handler updates (#1587)
- Fallback to Error object when .reason is not available - Support Bluebird's `detail.reason` for promise rejections
1 parent 08472f2 commit aada598

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
## Unreleased
44

5+
- [browser] fix: Fallback to Error object when rejection `reason` is not available
6+
- [browser] feat: Support Bluebird's `detail.reason` for promise rejections
7+
58
## 4.0.5
69

710
- [browser] ref: Expose `ReportDialogOptions`

packages/browser/src/tracekit.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -408,8 +408,9 @@ TraceKit.report = (function reportModuleWrapper() {
408408
* @see https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent
409409
*/
410410
function traceKitWindowOnUnhandledRejection(e: any) {
411-
var stack = TraceKit.computeStackTrace(e.reason);
412-
notifyHandlers(stack, true, e.reason);
411+
var err = (e && (e.detail ? e.detail.reason : e.reason)) || e;
412+
var stack = TraceKit.computeStackTrace(err);
413+
notifyHandlers(stack, true, err);
413414
}
414415

415416
/**

0 commit comments

Comments
 (0)