which can make tracking down what failed a pain in poorly-written tests, but whattaya want, it's asynchronous JavaScript, exceptions are never going to be perfect