feathers-errors
Common error types for feathers apps
Getting Started
Feathers errors come with feathers by default. So typically you don't need to install it at all.
In the event that you do need to install it:
npm install --save feathers-errors
Documentation
Current Error Types:
BadRequest
: 400NotAuthenticated
: 401PaymentError
: 402Forbidden
: 403NotFound
: 404MethodNotAllowed
: 405NotAcceptable
: 406Timeout
: 408Conflict
: 409LengthRequired
: 411Unprocessable
: 422TooManyRequests
: 429GeneralError
: 500NotImplemented
: 501BadGateway
: 502Unavailable
: 503
Pro Tip: Feathers service adapters (ie. mongodb, memory, etc.) already emit the appropriate errors for you. :-)
Usage:
import errors from 'feathers-errors';
var notFound = new errors.NotFound('User does not exist');
var existing = new errors.GeneralError(new Error('I exist'));
var data = new errors.BadRequest('Invalid email', {email: 'sergey@google.com'});
var dataWithoutMessage = new errors.BadRequest({email: 'sergey@google.com'});
var validationErrors = new errors.BadRequest('Invalid Parameters', {errors: {email: 'Email already taken'} });
var validationErrors = new errors.BadRequest({errors: {email: 'Invalid Email'} });
License
Copyright (c) 2016 Feathers Contributors
Licensed under the MIT license.