Ah, pre_call is meant for things like this, and less confusing than abusing an exception...
See also rotorcraft_basic.xml in latest master...