{"record":{"id":"30e3d91a7b156f1c","repo":"ueberdosis/tiptap","slug":"failed-to-parse-html-string-30e3d9","errorCode":null,"errorMessage":"Failed to parse HTML string","messagePattern":"Failed to parse HTML string","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/html/src/server/generateJSON.ts","lineNumber":54,"sourceCode":"      disableJavaScriptEvaluation: true,\n      disableJavaScriptFileLoading: true,\n      disableCSSFileLoading: true,\n      disableIframePageLoading: true,\n      disableComputedStyleRendering: true,\n    },\n  })\n  const localDOMParser = new localWindow.DOMParser()\n  let result: Record<string, any>\n\n  try {\n    const schema = getSchema(extensions)\n    let doc: ReturnType<typeof localDOMParser.parseFromString> | null = null\n\n    const htmlString = `<!DOCTYPE html><html><body>${html}</body></html>`\n    doc = localDOMParser.parseFromString(htmlString, 'text/html')\n\n    if (!doc) {\n      throw new Error('Failed to parse HTML string')\n    }\n\n    result = PMDOMParser.fromSchema(schema)\n      .parse(doc.body as unknown as Node, options)\n      .toJSON()\n  } finally {\n    // clean up happy-dom to avoid memory leaks\n    localWindow.happyDOM.abort()\n    localWindow.happyDOM.close()\n  }\n\n  return result\n}\n","sourceCodeStart":36,"sourceCodeEnd":68,"githubUrl":"https://github.com/ueberdosis/tiptap/blob/496d53afd7e4e3c7424b4749adeff4f45e27ddb0/packages/html/src/server/generateJSON.ts#L36-L68","documentation":"Error \"Failed to parse HTML string\" thrown in ueberdosis/tiptap.","triggerScenarios":"Thrown at packages/html/src/server/generateJSON.ts:54 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"496d53afd7e4e3c7424b4749adeff4f45e27ddb0","analyzedAt":"2026-08-26T22:41:43.400Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}