@vavra7/errors
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

Errors

Errors handling for Express application containing a set of predefined errors.

Preconditions

Express application

Installation

npm install @vavra7/errors

Set up

Apply errorHandlerMiddleware as very last middleware in Express app.

import express from 'express';
import { errorHandlerMiddleware } from '@vavra7/errors';

const app = express();

app.use(errorHandlerMiddleware);

Usage

  • In controllers catch and pass all errors in Express next() function.
  • You can use predefined errors that can be exported from package.

Example

import express from 'express';
import { errorHandlerMiddleware, NotAuthenticatedError } from '@vavra7/errors';

const app = express();

app.get('/posts/:id', (req, res, next) => {
  try {
    if (!req.context?.user) {
      throw new NotAuthenticatedError();
    }
    res.send('some post')
  } catch (err) {
    next(err)
  }
})

app.use(errorHandlerMiddleware);

Readme

Keywords

none

Package Sidebar

Install

npm i @vavra7/errors

Weekly Downloads

1

Version

1.1.1

License

MIT

Unpacked Size

28.8 kB

Total Files

60

Last publish

Collaborators

  • vavra7