{"record":{"id":"946dd5016c053ff2","repo":"actualbudget/actual","slug":"validatesyncedfile-error-message-dynamic","errorCode":null,"errorMessage":"validateSyncedFile error message (dynamic)","messagePattern":"validateSyncedFile error message \\(dynamic\\)","errorType":"http","errorClass":null,"httpStatus":400,"severity":"error","filePath":"packages/sync-server/src/app-sync.ts","lineNumber":186,"sourceCode":"    filesService,\n    res,\n    'file-not-found',\n  );\n\n  if (!currentFile) {\n    return;\n  }\n\n  const fileAccessError = requireFileAccess(currentFile, res.locals.user_id);\n  if (fileAccessError) {\n    res.status(403);\n    res.send(fileAccessError);\n    return;\n  }\n\n  const errorMessage = validateSyncedFile(groupId, keyId, currentFile);\n  if (errorMessage) {\n    res.status(400);\n    res.send(errorMessage);\n    return;\n  }\n\n  const { trie, newMessages } = simpleSync.sync(messages, since, groupId);\n\n  const responsePb = create(SyncResponseSchema, {\n    merkle: JSON.stringify(trie),\n    messages: newMessages,\n  });\n\n  res.set('Content-Type', 'application/actual-sync');\n  res.set('X-ACTUAL-SYNC-METHOD', 'simple');\n  res.send(Buffer.from(toBinary(SyncResponseSchema, responsePb)));\n});\n\napp.post('/user-get-key', (req, res) => {\n  if (!res.locals) return;","sourceCodeStart":168,"sourceCodeEnd":204,"githubUrl":"https://github.com/actualbudget/actual/blob/d4334cb6e6123f4d3bcea1ad6166608884c7e658/packages/sync-server/src/app-sync.ts#L168-L204","documentation":"Error \"validateSyncedFile error message (dynamic)\" thrown in actualbudget/actual.","triggerScenarios":"Thrown at packages/sync-server/src/app-sync.ts:186 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"}