added an exception to be thrown when model saving fails, particularly useful when using model validation as with Ardent