From 8bf78adedd5a887fe85d36ed701618d5ddfe2602 Mon Sep 17 00:00:00 2001 From: OndrejSedlacek Date: Wed, 2 Aug 2023 10:51:08 +0200 Subject: [PATCH] API: Fixed internal error on malformed datapoint. --- dp3/api/internal/models.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dp3/api/internal/models.py b/dp3/api/internal/models.py index dcb7fffd..f0e0eb52 100644 --- a/dp3/api/internal/models.py +++ b/dp3/api/internal/models.py @@ -38,9 +38,12 @@ def validate_t2(cls, v, values): assert t1 <= v, "'t2' is before 't1'" return v - @root_validator + @root_validator(skip_on_failure=True) def validate_against_attribute(cls, values): # Try to convert API datapoint to DP3 datapoint - api_to_dp3_datapoint(values) + try: + api_to_dp3_datapoint(values) + except KeyError as e: + raise ValueError(f"Missing key: {e}") from e return values