code-err
TypeScript icon, indicating that this package has built-in type declarations

3.0.1 • Public • Published

npm

code-err

create error instances with a code (and props)
a more intuitive err-code

Description

Extends the builtin Error class with .code and .props properties for better error handling.

Install

npm:

npm install code-err

Import

ESM

import { CodeError } from 'code-err'

Usage

const message = 'this is an error message'
const code = 'THIS_IS_AN_ERROR_CODE'
interface Props { ... }
const props: Props = { ... }

// typescript without props
new CodeError(message, { code })

// typescript with props
new CodeError<Props>(message, { code, props })

// javascript
new CodeError(message, { code, props })

API

CodeError Class

constructor
  <T extends Record<string, any>>
  (message?: string, options?: { code?: string, props?: T, name?: string, cause?: unknown })

CodeError Instance

readonly message: string

The error message provided to the constructor

default value: ''

readonly code: string

The error code provided to the constructor

default value: ''

readonly props: T

The error props provided to the constructor

default value: {}

readonly name: string

The error name provided to the constructor

default value: CodeError

readonly cause: unknown

The error cause provided to the constructor.

default value: undefined

/code-err/

    Package Sidebar

    Install

    npm i code-err

    Weekly Downloads

    1

    Version

    3.0.1

    License

    MIT

    Unpacked Size

    5.89 kB

    Total Files

    7

    Last publish

    Collaborators

    • tabcat00