coded-error
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

CodedError: JS Exception + code + message

Throwing an exception:

var CodedError = require('coded-error')
 
get('http://url').then(data => {
  throw new CodedError(403, 'Access Denied');
}).catch(e => {
  // handle error here
});

Checking whether an exception has a specific code:

get('http://url').then(data => {
  throw new CodedError(403, 'Access Denied');
}).catch(e => {
  if (CodedError.is(403)) {
    // do specific things here
  }
 
  throw e;
});

Or this can be automatically done for you, using Bluebird's catch:

get('http://url').then(data => {
  throw new CodedError(403, 'Access Denied');
}).catch(CodedError.only(403), e_for_oh_three => {
  // handle 403 case
}).catch(e => {
  // all other exceptions go here
})

Readme

Keywords

none

Package Sidebar

Install

npm i coded-error

Weekly Downloads

1

Version

1.0.6

License

ISC

Last publish

Collaborators

  • damienpuig
  • aingram-hfour
  • stdim
  • whoeverest