Skip to content

create error instances with a code (and props)

License

Notifications You must be signed in to change notification settings

tabcat/code-err

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

create error instances with a code (and props)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published