Hmm, it seems it does work for thrown errors, just with the waitSeconds delay applying first. Surely this should apply for all errors then, including #39? Couldn't one remove all the error callbacks for 'throw' statements then instead of this? I have the mentioned changes locally, but am unclear on this so haven't sent another pull yet.