/** * Module Dependencies */ let http = require('popsicle') let assert = require('assert') let vo = require('..') /** * Pipeline */ function exists (file, params) { throw new Error('oh no!') } function size (file, params) { // not called, otherwise it would throw return '(' + file.contents + ')' } function handler (err, file, params) { return { contents: 'hi' } } vo(exists, vo.catch(handler), size)({ contents: null }, { overwrite: true }) .then(out => console.log(out)) .catch(e => console.error(e))