From 7d96d051654c7138994cf745c2e3942db17d64d2 Mon Sep 17 00:00:00 2001 From: InsanePrawn Date: Wed, 9 Nov 2022 16:29:47 +0100 Subject: [PATCH] dataclass: transform(): format types in error for wrong value type better --- dataclass.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dataclass.py b/dataclass.py index 5fd4d1f..7ab4c40 100644 --- a/dataclass.py +++ b/dataclass.py @@ -70,7 +70,9 @@ class DataClass(Munch): value = parsed_number if validate: if not isinstance(value, _classes): - raise Exception(f'key "{key}" has value of wrong type {_classes}: {value}') + raise Exception(f'key "{key}" has value of wrong type! expected: ' + f'{" ,".join([ c.__name__ for c in _classes])}; ' + f'got: {type(value).__name__}; value: {value}') elif validate and not allow_extra: raise Exception(f'Unknown key "{key}"') else: