Sawtaytoes
10/15/2018 - 8:08 AM

`errorWrapper` Composable Base Function

Added an errorWrapper composable base function to make it functionally easier to check for certain criteria and throw errors as necessary similar to how they're done in unit tests. This helps keep functions implicit-returning when wanting to throw errors.

const throwError = errorMessage => {
  throw new Error(errorMessage)
}

module.exports = throwError
const throwError = require('./throwError')

const errorWrapper = (
  hasError,
  errorMessage,
) => (
  value,
) => (
  hasError
  ? throwError(errorMessage)
  : value
)

module.exports = errorWrapper