{"record":{"id":"bb6afa49e1c9b0e2","repo":"duplicati/duplicati","slug":"incomplete-json-data","errorCode":null,"errorMessage":"Incomplete JSON data","messagePattern":"Incomplete JSON data","errorType":"exception","errorClass":"IncompleteJSONError","httpStatus":null,"severity":"error","filePath":"Tools/Commandline/RestoreFromPython/ijson.py","lineNumber":223,"sourceCode":"        elif symbol == 'true':\n            yield ('boolean', True)\n        elif symbol == 'false':\n            yield ('boolean', False)\n        elif symbol == '[':\n            for event in parse_array(lexer):\n                yield event\n        elif symbol == '{':\n            for event in parse_object(lexer):\n                yield event\n        elif symbol[0] == '\"':\n            yield ('string', unescape(symbol[1:-1]))\n        else:\n            try:\n                yield ('number', number(symbol))\n            except decimal.InvalidOperation:\n                raise UnexpectedSymbol(symbol, pos)\n    except StopIteration:\n        raise IncompleteJSONError('Incomplete JSON data')\n\ndef parse_array(lexer):\n    yield ('start_array', None)\n    try:\n        pos, symbol = next(lexer)\n        if symbol != ']':\n            while True:\n                for event in parse_value(lexer, symbol, pos):\n                    yield event\n                pos, symbol = next(lexer)\n                if symbol == ']':\n                    break\n                if symbol != ',':\n                    raise UnexpectedSymbol(symbol, pos)\n                pos, symbol = next(lexer)\n        yield ('end_array', None)\n    except StopIteration:\n        raise IncompleteJSONError('Incomplete JSON data')","sourceCodeStart":205,"sourceCodeEnd":241,"githubUrl":"https://github.com/duplicati/duplicati/blob/3f348be3e33f5d72d414e3ad55839c2ba34dda67/Tools/Commandline/RestoreFromPython/ijson.py#L205-L241","documentation":"Error \"Incomplete JSON data\" thrown in duplicati/duplicati.","triggerScenarios":"Thrown at Tools/Commandline/RestoreFromPython/ijson.py:223 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide the complete JSON file; the current file ends prematurely.","Verify the file was fully copied/downloaded before running the tool."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3f348be3e33f5d72d414e3ad55839c2ba34dda67","analyzedAt":"2026-08-13T16:48:27.008Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}