UNPKG

my-error

Version:

Custom Error class for `util.inherits`

52 lines (36 loc) 1.1 kB
# my-error [![build](https://img.shields.io/travis/moshest/my-error.svg)](https://travis-ci.org/moshest/my-error) [![npm](https://img.shields.io/npm/v/my-error.svg)](https://npmjs.org/package/my-error) [![npm](https://img.shields.io/npm/dm/my-error.svg)](https://npmjs.org/package/my-error) [![npm](https://img.shields.io/npm/l/my-error.svg)](LICENSE) Custom Error class for `util.inherits`. ## Installation ``` npm install my-error --save ``` ## Usage ```javascript var MyError = require('my-error'); // create your custom error function CodeError(code, message) { CodeError.super_.call(this, message); this.code = code; } util.inherits(CodeError, MyError); ``` ```javascript // later on.. try { throw new CodeError(404, 'Not Found!'); } catch (err) { // do some thing... // err.name === 'CodeError'; // err.code === 404; // err.message === 'Not Found!'; // err instanceof CodeError; // err instanceof Error; } ``` ## License Copyright &copy; 2015 Moshe Simantov <ms@development.co.il>, [MIT License](LICENSE)