Do you mind raising a specific error here rather than a RuntimeError (i.e a subclass of StandardError as per elsewhere)? I'm open to suggestions on the best name for that.