Great article. I'm embarrassed to admit that I've committed all of the mistakes above, despite the number of times I re-read about promises.
Regarding handling errors within promises, do you think it is essential that web apps display error messages in UI? I think just console.log them is not very helpful.