UNPKG

error3

Version:

Error3 is proper JS error implementation. It supports error codes, message formatting (e.g. i18n) and nested errors.

21 lines (16 loc) 383 B
import Error3 from 'error3' const formatters = { 404: ({url}) => `Url "${url} not found`, 500: (_, [error]) => `Internal server error: ${error.message}` } class HttpError extends Error3 { format(...args) { return formatters[this.code](...args) } } export class NotFound extends HttpError { code = 404 } export class InternalError extends HttpError { code = 500 }