123456789101112131415161718192021222324 |
- iferr = (fail, succ) -> (err, a...) ->
- if err? then fail err
- else succ? a...
- tiferr = (fail, succ) -> iferr fail, (a...) ->
- try succ a...
- catch err then fail err
- throwerr = iferr.bind null, (err) -> throw err
- printerr = iferr (err) -> console.error err.stack or err
- module.exports = exports = iferr
- exports.iferr = iferr
- exports.tiferr = tiferr
- exports.throwerr = throwerr
- exports.printerr = printerr
|