I was previously throwing a `RuntimeException` however it was being caught and silently ignored. I'll add it back in, but I can't test that it's behaving correctly.