I don't see how this message relates to the code that's executing when the exception is thrown, which is part of the management handler for "add".

OperationStepHandler's should throw OperationFailedException, not ISE, if the model is invalid. That's a user mistake not an internal server fault.