Why can I not throw inside a Promise.catch handler?
As others have explained, the “black hole” is because throwing inside a .catch continues the chain with a rejected promise, and you have no more catches, leading to an unterminated chain, which swallows errors (bad!) Add one more catch to see what’s happening: do1().then(do2).catch(function(err) { //console.log(err.stack); // This is the only way to see the … Read more