From c0e940a898aa4809c48f1fdadbab30a7f96f0774 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 9 Feb 2022 23:26:00 +1100 Subject: [PATCH] Catch potential error when posting invalid numbers via REST API --- InvenTree/InvenTree/serializers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/InvenTree/InvenTree/serializers.py b/InvenTree/InvenTree/serializers.py index 59ba0295cb..ffc84a5f71 100644 --- a/InvenTree/InvenTree/serializers.py +++ b/InvenTree/InvenTree/serializers.py @@ -328,4 +328,7 @@ class InvenTreeDecimalField(serializers.FloatField): def to_internal_value(self, data): # Convert the value to a string, and then a decimal - return Decimal(str(data)) + try: + return Decimal(str(data)) + except: + raise serializers.ValidationError(_("Invalid value"))