0.2.4 • Published 7 years ago

@c8/errors v0.2.4

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

@c8/errors

Common error types and utils for use in our components

Usage

'use strict'

const Errors = require('@c8/errors')
const createError = require('create-error')

Throw a custom Error with parameters

throw new Errors.TypeError('Error message', {
  myParam1: 'Foo',
  myParam2: 'Bar'
})

Translate your error to Boom error

With default mapping

let myError = new Errors.TypeError('Message')
let boomErr = Errors.utils.toBoom(myError)

With custom error and mapping

const MyCustomErrors = {
  Err1: createError('Err1'),
  Err2: createError('Err2'),
  Err3: createError('Err3')
}

let myError = new MyCustomErrors.Err1('Message', {
  param1: 'foo'
})

// mapping format: { BoomError: ['CustomError1', 'CustomError2'] }
let boomErr = Errors.utils.toBoom(myError, MyCustomErrors, {
  entityTooLarge: ['Err1', 'Err2'],
  unsupportedMediaType: ['Err3']
})
0.2.4

7 years ago

0.2.3

7 years ago

0.2.2

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.7

8 years ago

0.1.6

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago