def log_error()

in cc_net/jsonql.py [0:0]


    def log_error(self, e: json.decoder.JSONDecodeError):
        self.num_errors += 1
        if self.num_errors > 10:
            return

        MAX_LEN = 80
        snippet, snippet_len = e.doc, len(e.doc)
        col = e.pos
        if snippet_len > MAX_LEN:
            if col < MAX_LEN:
                start = 0
            elif snippet_len - col < MAX_LEN:
                start = snippet_len - MAX_LEN
            else:
                start = col - MAX_LEN // 2
            snippet = e.doc[start : start + MAX_LEN]
            col = col - start
        logging.warning(
            "\n".join(
                [
                    f"Invalid json (length={len(e.doc)}) {e}",
                    snippet,
                    " " * (col - 1) + "^",
                ]
            )
        )