express-domain

Asynchronous error handler for Express

Usage no npm install needed!

<script type="module">
  import expressDomain from 'https://cdn.skypack.dev/express-domain';
</script>

README

About

Asynchronous error handler for Express

Installation

npm install express-domain

Usage

var express = require('express')
  , expressDomain = require('express-domain');

var app = express()
  .use(expressDomain())
  .use(function(req, res){
    if (Math.random() > 0.5) {
      throw new Error('Simple error');
    }
    setTimeout(function() {
      if (Math.random() > 0.5) {
        throw new Error('Asynchronous error from timeout');
      } else {
        res.end('Hello from Connect!');
      }
    }, 1000);
  })
  .use(function(err, req, res, next) {
    res.end(err.message);
  });

app.listen(3000);