I would use ``BadMethodCallException`` (which is a child class of ``LogicException``)