2.0.1 • Published 9 months ago

req-error v2.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

req-error

This package makes catch async & custom error concepts in any app easier.

Features

  • TypeScript full support
  • Custom Error with message and statusCode
  • Error catcher function with a geart durablity
  • Error handler with common situations

Installation

  • with npm
npm i req-error
  • with yarn
yarn add req-error
  • with pnpm
pnpm add req-error

Express

Configure your application with whatever configuration you want.

Basic Usage:

/* controller.js */

// Make ReqError global (Recommended)
require('req-error/global')
const { catchError } = require('req-error')

// Not Global (Not Recommended)
const { default: ReqError, catchError } = require('req-error')
const login = catchError((req, res) => {
  // Do your stuff...
  throw new ReqError('This is just a demo', 400)
})

const signup = catchError(async (req, res) => {
  // Do your stuff...
  throw new ReqError('This is just another demo', 401)
})

Some possible usages of ReqError:

new ReqError('Message', 404)
// { message: "Message", statusCode: 404 }

new ReqError(['Message', 404])
// { message: "Message", statusCode: 404 }

new ReqError(['Message', 404], 500)
// { message: "Message", statusCode: 500 }

// Even more simple:
throw 'Error message'
throw ['Error message', 404]

Some possible usages of catchError:

// catchError(arg,...)

catchError(Function)
// Function

catchError(Function, String)
// [Function, String]

catchError(Function, Function, Function)
// [Function, Function, Function]

catchError([Function])
// [Function]

catchError([Function, Function], Function)
// [[Function, Function], Function]

catchError({ login: Function })
// { login: Function }

catchError(require('./login.js'))
// { login: Function }

catchError(require('./login.js'), require('./signup.js'))
// [{ login: Function }, { signup: Function }]

catchError(Function, [Function, Function], { login: Function })
// [Function, [Function, Function], { login: Function }]

Made by Nazmus Sayad with ❤️.

1.0.26

12 months ago

1.0.25

12 months ago

2.0.1

9 months ago

1.0.24

12 months ago

2.0.0

9 months ago

1.0.23

12 months ago

1.0.28

11 months ago

1.0.27

11 months ago

1.0.19

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago