{"record":{"id":"d7a202feaeebc42b","repo":"cline/cline","slug":"settings-payload-key-must-be-a-string","errorCode":null,"errorMessage":"settings payload '${key}' must be a string.","messagePattern":"settings payload '(.+?)' must be a string\\.","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"sdk/packages/core/src/hub/server/hub-server-transport.ts","lineNumber":151,"sourceCode":"\t\"plugins\",\n\t\"tools\",\n\t\"mcp\",\n]);\n\nfunction isPayloadObject(value: unknown): value is Record<string, unknown> {\n\treturn typeof value === \"object\" && value !== null && !Array.isArray(value);\n}\n\nfunction requireOptionalString(\n\tpayload: Record<string, unknown>,\n\tkey: \"cwd\" | \"workspaceRoot\" | \"id\" | \"path\" | \"name\",\n): string | undefined {\n\tconst value = payload[key];\n\tif (value === undefined) {\n\t\treturn undefined;\n\t}\n\tif (typeof value !== \"string\") {\n\t\tthrow new Error(`settings payload '${key}' must be a string.`);\n\t}\n\treturn value;\n}\n\nfunction requireOptionalBoolean(\n\tpayload: Record<string, unknown>,\n\tkey: \"enabled\",\n): boolean | undefined {\n\tconst value = payload[key];\n\tif (value === undefined) {\n\t\treturn undefined;\n\t}\n\tif (typeof value !== \"boolean\") {\n\t\tthrow new Error(`settings payload '${key}' must be a boolean.`);\n\t}\n\treturn value;\n}\n","sourceCodeStart":133,"sourceCodeEnd":169,"githubUrl":"https://github.com/cline/cline/blob/491b30b806fdb8c93513f821f2b87d63a61542f5/sdk/packages/core/src/hub/server/hub-server-transport.ts#L133-L169","documentation":"Error \"settings payload '${key}' must be a string.\" thrown in cline/cline.","triggerScenarios":"Thrown at sdk/packages/core/src/hub/server/hub-server-transport.ts:151 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":"491b30b806fdb8c93513f821f2b87d63a61542f5","analyzedAt":"2026-08-25T13:45:22.367Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}