# 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)

