From 8d7f6b7b7ffb7c174a20f02e28279af8934a4a14 Mon Sep 17 00:00:00 2001 From: Michele Comitini Date: Mon, 22 Jul 2013 14:53:42 +0200 Subject: [PATCH] improved json validator to output meaningful error --- gluon/validators.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gluon/validators.py b/gluon/validators.py index b7122633..09fe6dc0 100644 --- a/gluon/validators.py +++ b/gluon/validators.py @@ -355,11 +355,11 @@ class IS_JSON(Validator): return None try: if self.native_json: - simplejson.dumps(value) # raises error in case of malformed json + simplejson.loads(value) # raises error in case of malformed json return (value, None) # the serialized value is not passed return (simplejson.loads(value), None) - except JSONErrors: - return (value, translate(self.error_message)) + except JSONErrors, e: + return (value, translate(self.error_message) + ': '+ e.message) def formatter(self,value): if value is None: