Sha256: a65c252521c38a8ca47f3220d02bd5ea317e0e79c4c6f195addd2e2e2625bf36

Contents?: true

Size: 1.47 KB

Versions: 34

Compression:

Stored size: 1.47 KB

Contents

# currently-unhandled [![Build Status](https://travis-ci.org/jamestalmage/currently-unhandled.svg?branch=master)](https://travis-ci.org/jamestalmage/currently-unhandled) [![Coverage Status](https://coveralls.io/repos/github/jamestalmage/currently-unhandled/badge.svg?branch=master)](https://coveralls.io/github/jamestalmage/currently-unhandled?branch=master)

> Track the list of currently unhandled promise rejections.


## Install

```
$ npm install --save currently-unhandled
```


## Usage

```js
const currentlyUnhandled = require('currently-unhandled')(); // <- note the invocation

var fooError = new Error('foo');
var p = Promise.reject(new Error('foo'));

// on the next tick - unhandled rejected promise is added to the list:
currentlyUnhandled();
//=> [{promise: p, reason: fooError}]'

p.catch(() => {});

// on the next tick - handled promise is now removed from the list:
currentlyUnhandled();
//=> [];
```

## API

### currentlyUnhandled()

Returns an array of objects with `promise` and `reason` properties representing the rejected promises that currently do not have a rejection handler. The list grows and shrinks as unhandledRejections are published, and later handled.

## Browser Support

This module can be bundled with `browserify`. At time of writing, it will work with native Promises in the Chrome browser only. For best cross-browser support, use `bluebird` instead of native Promise support in browsers.

## License

MIT © [James Talmage](http://github.com/jamestalmage)

Version data entries

34 entries across 33 versions & 14 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/currently-unhandled/readme.md
disco_app-0.18.0 test/dummy/node_modules/currently-unhandled/readme.md
disco_app-0.18.2 test/dummy/node_modules/currently-unhandled/readme.md
tang-0.2.1 spec/tang_app/node_modules/currently-unhandled/readme.md
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/currently-unhandled/readme.md
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/currently-unhandled/readme.md
ruby2js-4.0.4 lib/tasks/testrails/node_modules/currently-unhandled/readme.md
ruby2js-4.0.3 lib/tasks/testrails/node_modules/currently-unhandled/readme.md
tang-0.2.0 spec/tang_app/node_modules/currently-unhandled/readme.md
tang-0.1.0 spec/tang_app/node_modules/currently-unhandled/readme.md
tang-0.0.9 spec/tang_app/node_modules/currently-unhandled/readme.md
enju_library-0.3.8 spec/dummy/node_modules/currently-unhandled/readme.md
ilog-0.4.1 node_modules/currently-unhandled/readme.md
ilog-0.4.0 node_modules/currently-unhandled/readme.md
ilog-0.3.3 node_modules/currently-unhandled/readme.md
jester-data-8.0.0 node_modules/currently-unhandled/readme.md
ezii-os-5.2.1 node_modules/currently-unhandled/readme.md
ezii-os-2.0.1 node_modules/currently-unhandled/readme.md
ezii-os-1.1.0 node_modules/currently-unhandled/readme.md
ezii-os-1.0.0 node_modules/currently-unhandled/readme.md