This repository was archived by the owner on Jan 12, 2024. It is now read-only.

Description
The following code is inside a ng-click callback:
Promise.resolve().then(() => {
return Promise.reject('Test reject outside angular')
})
Shouldn't this rejection be sent to Opbeat?
Rejections inside $q is sent to Opbeat, such as:
$q.resolve(Promise.resolve()).then(() => {
return Promise.reject('Test reject inside angular')
})
We use angularjs 1.6.1, Opbeat Angular 3.9.1. and latest Babel (transpiled from es2015). Tested on latest Chrome and Firefox.
Web browser console prints:
Unhandled Promise rejection: Test reject outside angular ; Zone: opbeatRootZone ; Task: Promise.then ; Value: Test reject outside angular undefined
consoleError @ opbeat-angular.js:4519
_loop_1 @ opbeat-angular.js:4546
drainMicroTaskQueue @ opbeat-angular.js:4550
ZoneTask.invoke @ opbeat-angular.js:4472
opbeat-angular.js:4521 Error: Uncaught (in promise): Test reject outside angular
at resolvePromise (opbeat-angular.js:4593)
at resolvePromise (opbeat-angular.js:4578)
at opbeat-angular.js:4626
at ZoneDelegate.invokeTask (opbeat-angular.js:4400)
at Object.onInvokeTask (opbeat-angular.js:3921)
at ZoneDelegate.invokeTask (opbeat-angular.js:4399)
at Zone.runTask (opbeat-angular.js:4300)
at drainMicroTaskQueue (opbeat-angular.js:4532)
at HTMLButtonElement.ZoneTask.invoke (opbeat-angular.js:4472)