Merge pull request #146 from michele-comitini/native_json_local_check
improved json validator to output meaningful error
This commit is contained in:
+3
-3
@@ -355,11 +355,11 @@ class IS_JSON(Validator):
|
|||||||
return None
|
return None
|
||||||
try:
|
try:
|
||||||
if self.native_json:
|
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 (value, None) # the serialized value is not passed
|
||||||
return (simplejson.loads(value), None)
|
return (simplejson.loads(value), None)
|
||||||
except JSONErrors:
|
except JSONErrors, e:
|
||||||
return (value, translate(self.error_message))
|
return (value, translate(self.error_message) + ': '+ e.message)
|
||||||
|
|
||||||
def formatter(self,value):
|
def formatter(self,value):
|
||||||
if value is None:
|
if value is None:
|
||||||
|
|||||||
Reference in New Issue
Block a user