Skip to content
This repository has been archived by the owner on Sep 28, 2024. It is now read-only.

Elefrant/elefrant-custom-errors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elefrant Custom Errors

wercker status

Dependency Status

Extend elefrant errors and create your own type of errors.

Install

$ elefrant install elefrant-custom-errors

Usage

Activate the component.

Create your own type of error. Add the new type in lib/errors.js from the component folder.

function MyNewError(message) {
	restify.RestError.call(this, {
		restCode: 'MyNewError',
		statusCode: 418,
		message: message,
		constructorOpt: MyNewError
	});
}
registerError(restify, 'RestError', MyNewError, 'MyNewError');

Extra

###Orm

Format ORM errors and validation.

Add to models a new attribute validationMessages:

...

attributes: {
		name: {
			type: 'string',
			required: true,
			unique: true,
			index: true
		}
	},

...

validationMessages : {
    name: {
        required: 'Name is required',
    }
}
...

And then usage in controller:

next(new restify.OrmError(error, MyModel.validationMessages));

```

## License

MIT © [Elefrant](http://elefrant.com/#/license)

About

Extend elefrant errors with your own type of errors.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published