{"record":{"id":"48d23ddffcbaa71b","repo":"actualbudget/actual","slug":"getbanksyncerror-errors-0","errorCode":null,"errorMessage":"getBankSyncError(errors[0])","messagePattern":"getBankSyncError\\(errors\\[0\\]\\)","errorType":"error_code","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/loot-core/src/server/api.ts","lineNumber":321,"sourceCode":"\n    if (simpleFinAccounts.length >= 1) {\n      const res = await handlers['simplefin-batch-sync']({\n        ids: simpleFinAccountIds,\n      });\n\n      res.forEach(a => allErrors.push(...a.res.errors));\n    }\n\n    const { errors } = await handlers['accounts-bank-sync']({\n      ids: accountIdsToSync.filter(a => !simpleFinAccountIds.includes(a)),\n    });\n\n    allErrors.push(...errors);\n  }\n\n  const errors = allErrors.filter(e => e != null);\n  if (errors.length > 0) {\n    throw withErrorCode(new Error(getBankSyncError(errors[0])), errors[0].code);\n  }\n};\n\nhandlers['api/start-import'] = async function ({ budgetName }) {\n  // Notify UI to close budget\n  await handlers['close-budget']();\n\n  // Create the budget\n  await handlers['create-budget']({ budgetName, avoidUpload: true });\n\n  // Clear out the default expense categories\n  db.runQuery('DELETE FROM categories WHERE is_income = 0');\n  db.runQuery('DELETE FROM category_groups WHERE is_income = 0');\n\n  // Turn syncing off\n  setSyncingMode('import');\n\n  connection.send('start-import');","sourceCodeStart":303,"sourceCodeEnd":339,"githubUrl":"https://github.com/actualbudget/actual/blob/d4334cb6e6123f4d3bcea1ad6166608884c7e658/packages/loot-core/src/server/api.ts#L303-L339","documentation":"Error \"getBankSyncError(errors[0])\" thrown in actualbudget/actual.","triggerScenarios":"Thrown at packages/loot-core/src/server/api.ts:321 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"}