Big update!Introducing GitHub Bot Commands. Learn more
Socket
Log inBook a demo

hard-rejection

Package Overview
Dependencies
0
Maintainers
1
Versions
4
Issues
File Explorer

Advanced tools

hard-rejection

Make unhandled promise rejections fail hard right away instead of the default silent fail

    2.1.0latest

Version published
Maintainers
1
Weekly downloads
6,285,540
decreased by-18.74%

Weekly downloads

Changelog

Source

  • Refactor TypeScript definition to CommonJS compatible export (#2) 15e5d94

https://github.com/sindresorhus/hard-rejection/compare/v2.0.0...v2.1.0

Readme

Source

hard-rejection Build Status

Make unhandled promise rejections fail hard right away instead of the default silent fail

Promises fail silently if you don't attach a .catch() handler.

This module exits the process with an error message right away when an unhandled rejection is encountered.
Note: That might not be desirable as unhandled rejections can be handled at a future point in time, although not common. You've been warned.

Intended for top-level long-running processes like servers, but not in reusable modules.
For command-line apps and tests, see loud-rejection.

Install

$ npm install hard-rejection

Usage

const hardRejection = require('hard-rejection'); const promiseFunction = require('some-promise-fn'); // Install the handler hardRejection(); promiseFunction();

Without this module it's more verbose and you might even miss some that will fail silently:

const promiseFunction = require('some-promise-fn'); function error(error) { console.error(error.stack); process.exit(1); } promiseFunction().catch(error);

Register script

Alternatively to the above, you may simply require hard-rejection/register and the handler will be automagically installed for you.

This is handy for ES2015 imports:

import 'hard-rejection/register';

API

hardRejection([log])

log

Type: Function
Default: console.error

Custom logging function to print the rejected promise. Receives the error stack.

License

MIT © Sindre Sorhus

Keywords

FAQs

What is hard-rejection?

Make unhandled promise rejections fail hard right away instead of the default silent fail

Is hard-rejection popular?

The npm package hard-rejection receives a total of 5,241,301 weekly downloads. As such, hard-rejection popularity was classified as popular.

Is hard-rejection well maintained?

We found that hard-rejection demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.It has 1 open source maintainer collaborating on the project.

Last updated on 02 Apr 2019

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc