If possible we we should try to avoid throwing out the original exception type. Looks like properly wrapping and maintaining an exception hierarchy is a Python 3 feature so, instead, consider just adding the FieldDoesNotExist, AssertionError, or AttributeError message to the ValidationError messagea