{"record":{"id":"fd39c0301b785f64","repo":"vercel/ai","slug":"code-mode-serialization-error","errorCode":"CODE_MODE_SERIALIZATION_ERROR","errorMessage":"${label} is not JSON-serializable: ${getErrorMessage(error)}","messagePattern":"(.+?) is not JSON-serializable: (.+?)","errorType":"exception","errorClass":"CodeModeError","httpStatus":null,"severity":"error","filePath":"packages/code-mode/src/utils/serialization.ts","lineNumber":36,"sourceCode":"  }\n\n  return toStrictJsonPayload(value, maxBytes, label);\n}\n\nexport function fromJsonPayload(valueJson: string): unknown {\n  return valueJson === '' ? undefined : JSON.parse(valueJson);\n}\n\nexport function toStrictJsonPayload(\n  value: unknown,\n  maxBytes: number,\n  label: string,\n): string {\n  let encoded: string | undefined;\n  try {\n    encoded = JSON.stringify(value);\n  } catch (error) {\n    throw new CodeModeError(\n      `${label} is not JSON-serializable: ${getErrorMessage(error)}`,\n      'CODE_MODE_SERIALIZATION_ERROR',\n    );\n  }\n\n  if (encoded === undefined) {\n    throw new CodeModeError(\n      `${label} is not JSON-serializable.`,\n      'CODE_MODE_SERIALIZATION_ERROR',\n    );\n  }\n\n  assertJsonPayloadSize(encoded, maxBytes, label);\n  return encoded;\n}\n\nexport function assertJsonPayloadSize(\n  valueJson: string,","sourceCodeStart":18,"sourceCodeEnd":54,"githubUrl":"https://github.com/vercel/ai/blob/69428b1f8b037e4d118fb4853428d5c4e620493c/packages/code-mode/src/utils/serialization.ts#L18-L54","documentation":"Error \"${label} is not JSON-serializable: ${getErrorMessage(error)}\" thrown in vercel/ai.","triggerScenarios":"Thrown at packages/code-mode/src/utils/serialization.ts:36 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":"69428b1f8b037e4d118fb4853428d5c4e620493c","analyzedAt":"2026-08-30T12:32:21.016Z","schemaVersion":2},"datasetVersion":"2026-08-30T13:17:10.514Z"}