call waterfall's cb in last async function. On error, we run the user's callbacks or throw an exception
call waterfall's cb in last async function. On error, we run the user's
callbacks or throw an exception

Pita/ueberDB