It might be nicer if this took `errors.message_dict` - i.e. the actual errors rather than the exception class. That way it now effectively acts as the old recommended pattern. It could even be made public - so this is a shortcut for the old way of doing things, with the clever `ValidationError` exceptions being a further improvement.