express-async-error-wrapper

A stupid wrapper for express routes to catch and call `next()` on any errors thrown.

Usage no npm install needed!

<script type="module">
  import expressAsyncErrorWrapper from 'https://cdn.skypack.dev/express-async-error-wrapper';
</script>

README

express-async-error-wrapper

npm version

A stupid wrapper for express routes to catch and call next() on any errors thrown, allowing you to use to throw errors while in async functions or promises.

Example Usage

const app = require('express')();
const wrap = require('express-async-error-wrapper');

// Will catch the error and go through the express error handler.
app.use('/with', wrap(async () => {
    throw new Error('Oh noes.')
}));

// Will crash the server and cause timeout in the client.
app.use('/without', async () => {
    throw new Error('Oh noes.')
});

console.log('Starting server on port 8000')
app.listen(8000);