class_docstr: Subclass of ValueError with the following additional properties:
  
  msg: The unformatted error message
  doc: The JSON document being parsed
  pos: The start index of doc where parsing failed
  end: The end index of doc where parsing failed (may be None)
  lineno: The line corresponding to pos
  colno: The column corresponding to pos
  endlineno: The line corresponding to end (may be None)
  endcolno: The column corresponding to end (may be None)
class_docstr_tok: ["Subclass","of","ValueError","with","the","following","additional","properties",":","msg",":","The","unformatted","error","message","doc",":","The","JSON","document","being","parsed","pos",":","The","start","index","of","doc","where","parsing","failed","end",":","The","end","index","of","doc","where","parsing","failed","(","may","be","None",")","lineno",":","The","line","corresponding","to","pos","colno",":","The","column","corresponding","to","pos","endlineno",":","The","line","corresponding","to","end","(","may","be","None",")","endcolno",":","The","column","corresponding","to","end","(","may","be","None",")"]
code: def __init__(self, msg, doc, pos, end=None):
      ValueError.__init__(self, errmsg(msg, doc, pos, end=end))
      self.msg = msg
      self.doc = doc
      self.pos = pos
      self.end = end
      self.lineno, self.colno = linecol(doc, pos)
      if end is not None:
          self.endlineno, self.endcolno = linecol(doc, end)
      else:
          self.endlineno, self.endcolno = None, None
  
label_desc: Use image node_id 1 to create a new JSONDecodeError object from inherited base classes: ValueError with example: obj = JSONDecodeError(msg, doc, pos, end)