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