Many articles exist on how promises work. This article attempts to explain error propgation when using promises. Lets start with a simple function that throws an exception. function boom() { throw 'BOOM!'; } What happens when we execute the boom function as a promise using