31 August 2013 This blog post came to be after some great discussions with James Long about the best way to handle errors if CSP is your concurrency model. He showed some neat JavaScript sketches for converting channel errors into exceptions that I tweaked for core.async In order for JavaScript Promise implementations to be useful they must provide some mechanism for handling and propagating error