Asynchronous JavaScript combinator library for error handling