mirror of
https://github.com/inventree/InvenTree.git
synced 2025-06-17 12:35:46 +00:00
* Handle case where error message is *not* a dict
* Encode as list
(cherry picked from commit ca8f0cee9f
)
Co-authored-by: Oliver <oliver.henry.walters@gmail.com>
This commit is contained in:
committed by
GitHub
parent
beca269e3a
commit
f8d6fed06e
@ -352,7 +352,12 @@ class InvenTreeModelSerializer(serializers.ModelSerializer):
|
|||||||
try:
|
try:
|
||||||
instance.full_clean()
|
instance.full_clean()
|
||||||
except (ValidationError, DjangoValidationError) as exc:
|
except (ValidationError, DjangoValidationError) as exc:
|
||||||
data = exc.message_dict
|
if hasattr(exc, 'message_dict'):
|
||||||
|
data = exc.message_dict
|
||||||
|
elif hasattr(exc, 'message'):
|
||||||
|
data = {'non_field_errors': [str(exc.message)]}
|
||||||
|
else:
|
||||||
|
data = {'non_field_errors': [str(exc)]}
|
||||||
|
|
||||||
# Change '__all__' key (django style) to 'non_field_errors' (DRF style)
|
# Change '__all__' key (django style) to 'non_field_errors' (DRF style)
|
||||||
if '__all__' in data:
|
if '__all__' in data:
|
||||||
|
Reference in New Issue
Block a user