Small helper that show errors produced in function compositions.
To install:
npm i -S fp-error-trace
Trace a function:
const trace = require('fp-error-trace')
const R = require('ramda')
const pipe = trace(R.pipe)
const plus = add(1)
const unexpectedError = () => { throw new Error('some error')}
const triplePlus = pipe(
unexpectedError
plus,
plus,
plus
)
// in console: Error occurred in pipe at argument 1 (/your/file.js:3:18)
Trace all library:
const trace = require('fp-error-trace')
const {compose, add} = trace.all(require('ramda'))
const plus = add(1)
const unexpectedError = () => { throw new Error('some error')}
const triplePlus = compose(
plus,
plus,
plus,
unexpectedError
)
// in console: Error occurred in compose at argument 4 (/your/file.js:3:18)
MIT © Maurice Domínguez