This is why raising `RuntimeError` is bad -- this `except RuntimeError` clause could catch almost anything.