wc-duck / datalibrary

Open Source Data Library for data serialization.
Other
42 stars 8 forks source link

Malformatted JSON results in unpretty error message #9

Closed matricks closed 12 years ago

matricks commented 12 years ago

Extra , or missing , for example.


{
    "module" : "example",
    "types" : {
        "vec3" : {
            "members" : [
                { "name" : "x", "type" : "fp32" },
            ]
        }
    }
}

Yields

Traceback (most recent call last):
  File "src/external/dl/tool/dl_tlc/dl_tlc.py", line 91, in <module>
    tl = dl.typelibrary.TypeLibrary( options.input )
  File "/home/kma/projects/demo13/src/external/dl/tool/dl_tlc/dl/typelibrary.py", line 313, in __init__
    self.read( open(lib, 'r').read() )
  File "/home/kma/projects/demo13/src/external/dl/tool/dl_tlc/dl/typelibrary.py", line 324, in read
    self.from_text( lib )
  File "/home/kma/projects/demo13/src/external/dl/tool/dl_tlc/dl/typelibrary.py", line 398, in from_text
    data = json.loads( re.sub(pattern, replacer, lib ) )
  File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
wc-duck commented 12 years ago

Fixed