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

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i coded-error

    Weekly Downloads

    2

    Version

    1.0.6

    License

    ISC

    Last publish

    Collaborators

    • damienpuig
    • aingram-hfour
    • stdim
    • whoeverest