limepot-xyz/BETA/mybulma/node_modules/err-code
LimePot 76722fec47 Beta Site
Going to slowly work on a Bulma site, which will end up being the main site.

Currently under the /BETA/ folder so Alpha site will still be main site.
2022-12-20 16:23:37 -07:00
..
test Beta Site 2022-12-20 16:23:37 -07:00
.editorconfig Beta Site 2022-12-20 16:23:37 -07:00
.eslintrc.json Beta Site 2022-12-20 16:23:37 -07:00
.travis.yml Beta Site 2022-12-20 16:23:37 -07:00
bower.json Beta Site 2022-12-20 16:23:37 -07:00
index.js Beta Site 2022-12-20 16:23:37 -07:00
index.umd.js Beta Site 2022-12-20 16:23:37 -07:00
package.json Beta Site 2022-12-20 16:23:37 -07:00
README.md Beta Site 2022-12-20 16:23:37 -07:00

err-code

NPM version Downloads Build Status Dependency status Dev Dependency status Greenkeeper badge

Create new error instances with a code and additional properties.

Installation

$ npm install err-code
// or
$ bower install err-code

The browser file is named index.umd.js which supports CommonJS, AMD and globals (errCode).

Why

I find myself doing this repeatedly:

var err = new Error('My message');
err.code = 'SOMECODE';
err.detail = 'Additional information about the error';
throw err;

Usage

Simple usage.

var errcode = require('err-code');

// fill error with message + code
throw errcode(new Error('My message'), 'ESOMECODE');
// fill error with message + code + props
throw errcode(new Error('My message'), 'ESOMECODE', { detail: 'Additional information about the error' });
// fill error with message + props
throw errcode(new Error('My message'), { detail: 'Additional information about the error' });

Pre-existing fields

If the passed Error already has a .code field, or fields specified in the third argument to errcode they will be overwritten, unless the fields are read only or otherwise throw during assignment in which case a new object will be created that shares a prototype chain with the original Error. The .stack and .message properties will be carried over from the original error and .code or any passed properties will be set on it.

Tests

$ npm test

License

Released under the MIT License.