Skip to content

Catch errors of asynchronous functions with prior stacktrace

Notifications You must be signed in to change notification settings

sagiavinash/with-stacktrace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

with-stacktrace

A helper to catch errors from asynchronous tasks with prior stacktrace

Installation

npm install --save with-stacktrace

or

yarn add with-stacktrace

Example Usage

import withStacktrace from 'with-stacktrace';

function a() {
  b(); 
}

function b() {
  withStacktrace(new Promise(function asyncTask(resolve, reject) { 
    setTimeout(() => {
      reject(new Error('async error'));
    });
  })).catch(function(errorWithTrace) {
    console.log(errorWithTrace.stack);

    /* captured stacktrace (before using withStacktrace)
      Error: async error
        at setTimeout
    */

    /* captured stacktrace (after using withStacktrace)
      Error: async error
        at setTimeout (pen.js:32)
        at b (pen.js:30)
        at a (pen.js:26)
        at pen.js:40
    */
  });
}

a();

About

Catch errors of asynchronous functions with prior stacktrace

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published