{"record":{"id":"26e86c9db5145c83","repo":"actualbudget/actual","slug":"unable-to-create-category-group-errormsg","errorCode":null,"errorMessage":"Unable to create category group: ${errorMsg}","messagePattern":"Unable to create category group: (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/loot-core/src/server/importers/ynab5.ts","lineNumber":344,"sourceCode":"  async function createCategoryGroupWithUniqueName(params: {\n    name: string;\n    is_income: boolean;\n    hidden: boolean;\n  }) {\n    const baseName = params.hidden ? `${params.name} (hidden)` : params.name;\n    let count = 0;\n\n    while (true) {\n      const name = count === 0 ? baseName : `${baseName} (${count})`;\n      try {\n        const id = await send('api/category-group-create', {\n          group: { ...params, name },\n        });\n        return { id, name };\n      } catch (e) {\n        if (count >= MAX_RETRY) {\n          const errorMsg = normalizeError(e);\n          throw Error('Unable to create category group: ' + errorMsg);\n        }\n        count += 1;\n      }\n    }\n  }\n\n  async function createCategoryWithUniqueName(params: {\n    name: string;\n    group_id: string;\n    hidden: boolean;\n  }) {\n    const baseName = params.hidden ? `${params.name} (hidden)` : params.name;\n    let count = 0;\n\n    while (true) {\n      const name = count === 0 ? baseName : `${baseName} (${count})`;\n      try {\n        const id = await send('api/category-create', {","sourceCodeStart":326,"sourceCodeEnd":362,"githubUrl":"https://github.com/actualbudget/actual/blob/d4334cb6e6123f4d3bcea1ad6166608884c7e658/packages/loot-core/src/server/importers/ynab5.ts#L326-L362","documentation":"Error \"Unable to create category group: ${errorMsg}\" thrown in actualbudget/actual.","triggerScenarios":"Thrown at packages/loot-core/src/server/importers/ynab5.ts:344 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":"d4334cb6e6123f4d3bcea1ad6166608884c7e658","analyzedAt":"2026-08-29T01:02:11.213Z","schemaVersion":2},"datasetVersion":"2026-08-29T02:17:18.158Z"}