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

3.1.0 • 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

Readme

Keywords

Package Sidebar

Install

npm i code-err

Weekly Downloads

6

Version

3.1.0

License

MIT

Unpacked Size

5.26 kB

Total Files

7

Last publish

Collaborators

  • tabcat00