diff --git a/CHANGELOG.md b/CHANGELOG.md index 01b7e9c..27ae6fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.5.7 : 07.01.2020 + +- **Fix**: Introduced generic `Invalid value` error message, if there is `AttributeError`, `TypeError`, `ValueError` + ## 0.5.6 : 01.01.2020 - **Fix**: Fixing issue from version `0.5.5` but this time for real diff --git a/django_request_formatter/forms.py b/django_request_formatter/forms.py index 6b6330c..f5bed43 100644 --- a/django_request_formatter/forms.py +++ b/django_request_formatter/forms.py @@ -6,6 +6,7 @@ import msgpack from django.core.exceptions import ValidationError, NON_FIELD_ERRORS from django.forms import MediaDefiningClass, Field +from django.utils.translation import gettext from django_request_formatter.exceptions import RequestValidationError @@ -147,6 +148,8 @@ def full_clean(self): self.cleaned_data[key] = getattr(self, f"clean_{key}")() except (ValidationError, RequestValidationError) as e: self.add_error(key, e) + except (AttributeError, TypeError, ValueError): + self.add_error(key, gettext("Invalid value")) try: cleaned_data = self.clean() diff --git a/django_request_formatter/version.py b/django_request_formatter/version.py index 8701e4d..22e3a83 100644 --- a/django_request_formatter/version.py +++ b/django_request_formatter/version.py @@ -1 +1 @@ -__version__ = '0.5.6' +__version__ = '0.5.7'