This package enhances typescript error handling, meaning easier troubleshooting and debugging!
- Source mapping
- Customizable stack traces
- Set stack trace limit
- Set stack trace to "Just my Code"
- Sets global uncaught global error handlers
Install
npm i ts-error-handler
Usage
import { setupErrorHandling } from 'ts-error-handler';
// Setup error handling options
setupErrorHandling({
justMyCode: true,
handler: (e) => console.error('Error!', e)
})
// Example:
throw new Error('Help!');
With ts-async-bootstrap
import { bootstrap } from 'ts-async-bootstrap';
import { setupErrorHandling } from 'ts-error-handler';
import { register, main } from './somewhere-else';
function errorHandler(e: Error): void {
console.error('Error!', e);
}
// Setup error handling
setupErrorHandling({
handler: errorHandler
});
// Pass handler from ts-error-handler to bootstrap()
bootstrap({
register: register,
run: main,
errorHandler: errorHandler
});
traceLimit
Set how long the stack trace is, in lines. Default is 100
justMyCode
Set to true to show only local code in stack traces (no node-modules or node-internals)
justMyCodeIncludeNodeModules
Set to true to show node-modules in stack traces when justMyCode is on
justMyCodeIncludeInternals
Set to true to show node-internals in stack traces when justMyCode is on
handler
Global error handler for uncaught exceptions/promise-rejections. Default is console.error