1
1
mirror of https://github.com/encode/django-rest-framework.git synced 2025-03-12 07:55:48 +03:00

Add explanation for this exception mutation

This commit is contained in:
Evan Heidtmann 2015-02-26 09:20:17 -08:00
parent bdb73d5588
commit e6b06c34c1

View File

@ -74,6 +74,9 @@ def get_attribute(instance, attrs):
try:
instance = instance()
except (AttributeError, KeyError) as exc:
# If we raised an Attribute or KeyError here it'd get treated
# as an omitted field in `Field.get_attribute()`. Instead we
# raise a ValueError to ensure the exception is not masked.
raise ValueError('Exception raised in callable attribute "{0}"; original exception was: {1}'.format(attr, exc))
return instance