Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

floatdrop/create-error-class

Repository files navigation

create-error-class Build Status

Create error class

Install

$ npm install --save create-error-class

Usage

var createErrorClass = require('create-error-class');
var HTTPError = createErrorClass('HTTPError', function (props) {
	this.message = 'Status code is ' + props.statusCode;
});
throw new HTTPError({statusCode: 404});

API

createErrorClass(className, [setup])

Return constructor of Errors with className.

className

Required
Type: string

Class name of Error Object. Should contain characters from [0-9a-zA-Z_$] range.

setup

Type: function

Setup function, that will be called after each Error object is created from constructor with context of Error object.

By default setup function sets this.message as first argument:

var MyError = createErrorClass('MyError');
new MyError('Something gone wrong!').message; // => 'Something gone wrong!'

License

MIT © Vsevolod Strukchinsky

About

Create Error classes

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

AltStyle によって変換されたページ (->オリジナル) /