{"record":{"id":"67f7684116fd4eab","repo":"Budibase/budibase","slug":"user-is-already-synched","errorCode":null,"errorMessage":"User is already synched","messagePattern":"User is already synched","errorType":"exception","errorClass":"HTTPError","httpStatus":409,"severity":"error","filePath":"packages/pro/src/sdk/scim/users.ts","lineNumber":55,"sourceCode":"  builder.setSkip(params.skip)\n\n  const docs = await builder.run()\n\n  return {\n    users: docs.rows,\n    total: docs.totalRows,\n  }\n}\n\nexport async function find(id: string) {\n  return await usersCore.getById(id)\n}\n\nexport async function create(user: User) {\n  const existingUser = await userDb.getUserByEmail(user.email)\n  if (existingUser) {\n    if (existingUser.scimInfo?.isSync) {\n      throw new HTTPError(`User is already synched`, 409)\n    }\n    user = {\n      ...existingUser,\n      scimInfo: lodashMerge(existingUser.scimInfo, user.scimInfo),\n      password: undefined,\n      firstName: user.firstName,\n      lastName: user.lastName,\n      updatedAt: user.updatedAt,\n    }\n  }\n\n  return await userDb.save(user, { requirePassword: false })\n}\n\nexport async function update(\n  user: User,\n  opts?: { allowChangingEmail?: boolean }\n) {","sourceCodeStart":37,"sourceCodeEnd":73,"githubUrl":"https://github.com/Budibase/budibase/blob/a81a902e9a8fe55b467d106765f6638f12e35c49/packages/pro/src/sdk/scim/users.ts#L37-L73","documentation":"Error \"User is already synched\" thrown in Budibase/budibase.","triggerScenarios":"Thrown at packages/pro/src/sdk/scim/users.ts:55 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":"a81a902e9a8fe55b467d106765f6638f12e35c49","analyzedAt":"2026-08-29T01:03:10.972Z","schemaVersion":2},"datasetVersion":"2026-08-29T02:17:18.158Z"}