{"record":{"id":"e40927adc8af0ee8","repo":"Budibase/budibase","slug":"no-categories-provided-for-categorise-text-operati","errorCode":null,"errorMessage":"No categories provided for categorise text operation. Please provide categories.","messagePattern":"No categories provided for categorise text operation\\. Please provide categories\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/server/src/utilities/rowProcessor/utils.ts","lineNumber":44,"sourceCode":"  contextRows?: Row[]\n}\n\nfunction extractTextFromColumns(row: Row, columns: string[]) {\n  return columns.map(column => row[column]).join(\" \")\n}\n\nfunction promptForAIOperation(schema: AIFieldMetadata, row: Row) {\n  const { operation, column, columns, language, categories, prompt } = schema\n  switch (operation) {\n    case AIOperationEnum.SUMMARISE_TEXT:\n      return ai.summarizeText(extractTextFromColumns(row, columns!))\n    case AIOperationEnum.CLEAN_DATA:\n      return ai.cleanData(row[column!])\n    case AIOperationEnum.TRANSLATE:\n      return ai.translate(row[column!], language!)\n    case AIOperationEnum.CATEGORISE_TEXT:\n      if (!categories) {\n        throw new Error(\n          \"No categories provided for categorise text operation. Please provide categories.\"\n        )\n      }\n      return ai.classifyText(\n        extractTextFromColumns(row, columns!),\n        categories.split(\",\")\n      )\n    case AIOperationEnum.SENTIMENT_ANALYSIS:\n      return ai.sentimentAnalysis(row[column!])\n    case AIOperationEnum.PROMPT:\n      return new ai.LLMRequest().addUserMessage(prompt!)\n    case AIOperationEnum.SEARCH_WEB:\n      return ai.searchWeb(extractTextFromColumns(row, columns!))\n    default:\n      throw new Error(`Unsupported AI operation: ${operation}`)\n  }\n}\n","sourceCodeStart":26,"sourceCodeEnd":62,"githubUrl":"https://github.com/Budibase/budibase/blob/a81a902e9a8fe55b467d106765f6638f12e35c49/packages/server/src/utilities/rowProcessor/utils.ts#L26-L62","documentation":"Error \"No categories provided for categorise text operation. Please provide categories.\" thrown in Budibase/budibase.","triggerScenarios":"Thrown at packages/server/src/utilities/rowProcessor/utils.ts:44 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"}