made-in-akira/node_modules/hard-rejection
Akira Olivia Pink 83f1f9e08b added my css userstyles! and maybe some graphic design stuff? i've forgorten 2021-10-24 22:20:19 -03:00
..
index.d.ts added my css userstyles! and maybe some graphic design stuff? i've forgorten 2021-10-24 22:20:19 -03:00
index.js added my css userstyles! and maybe some graphic design stuff? i've forgorten 2021-10-24 22:20:19 -03:00
license added my css userstyles! and maybe some graphic design stuff? i've forgorten 2021-10-24 22:20:19 -03:00
package.json added my css userstyles! and maybe some graphic design stuff? i've forgorten 2021-10-24 22:20:19 -03:00
readme.md added my css userstyles! and maybe some graphic design stuff? i've forgorten 2021-10-24 22:20:19 -03:00
register.js added my css userstyles! and maybe some graphic design stuff? i've forgorten 2021-10-24 22:20:19 -03:00

readme.md

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.

  • loud-rejection - Make unhandled promise rejections fail loudly instead of the default silent fail
  • More…

License

MIT © Sindre Sorhus