ErrLookup › Budibase/budibase
Budibase/budibase
AI agents, automations and apps that run your operations. Model agnostic. · TypeScript · 1,985 source files
Analyzed at a81a902e9a on 2026-08-29. 721 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Error getting account by email ${email} | exception | error | sharepoint, microsoft-graph, authentication, oauth2 |
| Error getting account by tenantId ${tenantId} | exception | error | sharepoint, microsoft-graph, http-404, network |
| Error getting status | exception | error | sharepoint, microsoft-graph, pagination, ssrf, validation |
| OIDC Config contents invalid | exception | error | sharepoint, microsoft-graph, http, api |
| Could not refresh OAuth Token | exception | error | sharepoint, microsoft-graph, pagination, ssrf |
| Error constructing OIDC refresh strategy: message=${err.mess | exception | error | sharepoint, csv, size-limit, knowledge-source |
| Koa context must be supplied to logout. | exception | error | sharepoint, microsoft-graph, http, throttling |
| Invitation is not valid or has expired, please request a new | exception | error | sharepoint, microsoft-graph, pagination, ssrf |
| Provided information is not valid, cannot reset password - p | exception | error | |
| Self-host cloud DB not found | exception | error | |
| Workspace DB not found - self-host users using cloud don't h | exception | error | configuration, self-host, database-context |
| Unable to retrieve prod DB - no workspace ID. | exception | error | request-context, database-context, missing-id |
| Unable to retrieve dev DB - no workspace ID. | exception | error | request-context, database-context, missing-id |
| Unable to determine delimiter | exception | error | csv, parsing, import |
| DB does not exist | exception | error | couchdb, database, missing-database |
| ${err.message} | exception | error | couchdb, network, authentication, database-creation |
| CouchDB error: ${err.message} | exception | error | couchdb, write-conflict, database |
| Unable to get bulk documents: ${missingIds} | exception | error | couchdb, batch, missing-document |
| Unable to remove doc without a valid _id and _rev. | exception | error | couchdb, validation, delete |
| Unable to bulk remove documents: ${res.error} | exception | error | couchdb, bulk-operations, conflict |
| Cannot store document without _id field. | exception | error | couchdb, validation, missing-field |
sqs_error error while running SQS query, please try again later | exception | error | couchdb, sql, service-unavailable, retry |
| CouchDB username not set | validation | error | couchdb, configuration, env |
| CouchDB password not set | validation | error | couchdb, configuration, env, auth |
invalid_api_key Invalid API key | exception | error | authentication, api-key, middleware |
| Unexpected header format | exception | error | http, headers, middleware |
| No google configuration found | exception | error | google, oauth, configuration, missing-config |
| Unable to fetch datasource auth cookie | exception | error | google, oauth, cookie, state |
| Configuration invalid. Must contain google clientID and clie | exception | error | google, oauth, sso, validation, missing-config |
| Error constructing google authentication strategy: ${err} | exception | error | sso, oauth, configuration, passport |
| Could not determine user email from profile ${JSON.stringify | exception | error | sso, oidc, email, claims |
| Error constructing OIDC authentication strategy - ${err} | exception | error | sso, oidc, passport, configuration |
| Configuration invalid. Must contain clientID, clientSecret, | exception | error | sso, oidc, configuration, validation |
| Unexpected response when fetching openid-configuration: ${re | exception | error | network, oidc, http, discovery |
| Error constructing OIDC authentication configuration - ${err | exception | error | oidc, configuration, network, json |
| CLOUDFRONT_PRIVATE_KEY_64 is not set | validation | error | configuration, environment, cloudfront, aws |
| Invalid object store key: path traversal is not allowed. | validation | error | security, path-traversal, validation, object-store |
| Access denied to object store bucket.${err} | exception | critical | aws, s3, permissions, object-store, auth |
| Stream to upload is invalid/undefined | validation | error | object-store, upload, stream, validation |
| Unable to retrieve object | exception | error | s3, object-store, empty-response |
| unexpected response ${response.statusText} | exception | error | http, network, tarball-download |
| Unable to retrieve stream - invalid response | exception | error | s3, stream, object-store |
| Unable to retrieve metadata from object | exception | error | s3, object-store, metadata |
| Unexpected response ${response.statusText} | exception | error | http, network, automation, attachments |
| No response received for attachment | exception | error | http, automation, attachments |
| Unexpected response body stream type | exception | error | stream, type-mismatch, automation, attachments |
| Invalid signed URL | validation | error | object-store, url-parsing, automation, attachments |
| Unknown plugin type - check schema.json: ${schema.type} | validation | error | plugin, schema-validation, config |
| Password change is disabled for this user | http | error | authentication, sso, validation |
| ${passwordValidation.error} | validation | error | validation, password-policy, authentication |
| Email already in use: '${email}' | exception | error | uniqueness, email-conflict, validation |
| Please visit "Account" to delete this user | http | error | permissions, account-portal, deletion |
| Account holder cannot be deleted | http | error | permissions, account-portal, deletion |
| Email already in use: '${email}' | exception | error | multi-tenancy, email-conflict, uniqueness |
| Invalid URL. | exception | error | url, validation, input |
| Only HTTP(S) URLs are allowed. | exception | error | ssrf, security, url, validation |
| URL must not include credentials. | exception | error | security, credentials, url |
| URL is blocked or could not be resolved safely. | exception | error | ssrf, dns, network, url-validation |
| Failed to connect to resolved IP for ${hostname}: unknown ne | exception | error | network, connection, dns-pinning, fetch |
| Redirects are not permitted. | exception | error | http, redirect, fetch, configuration |
| Maximum redirect reached. | exception | warning | http, redirect, fetch, edge-case |
| Redirect to a different origin is not permitted. | exception | error | http, redirect, security, cross-origin |
| Cannot render an empty flow chain | exception | error | builder, automation, rendering, frontend |
| Source table '${relationship.sourceTable}' not found in data | exception | error | builder, datasource, relationships, validation |
| Target table '${relationship.targetTable}' not found in data | exception | error | builder, datasource, relationships, validation |
| Junction table not specified for many-to-many relationship b | exception | error | config, relationships, many-to-many, builder |
| Junction table '${relationship.junctionTable}' not found in | exception | error | config, relationships, many-to-many, builder |
| Invalid custom REST template | exception | error | rest, templates, validation, builder |
| User ID missing | exception | error | users, workspace, missing-id, builder |
| User ID or revision missing | exception | error | users, workspace, revision, builder |
| User revision missing | exception | error | users, workspace, revision, builder |
| automationId and appId are required | exception | error | validation, automations, builder |
| TableImportError(errors) | validation | error | datasources, import, schema, builder |
| Unable to connect - ${error} | exception | error | network, connectivity, datasources, validation |
| Unable to connect | exception | error | network, connectivity, datasources, validation |
| Query ID or Revision is missing | exception | error | builder, couchdb, missing-id, validation |
| Failed to generate a unique name for the row action | exception | error | builder, naming, row-actions, validation |
| View name is required | exception | error | builder, views, missing-name, validation |
| App not found with id "${workspaceApp._id}" | exception | error | builder, workspace-apps, stale-state, sync |
| Workspace app not found ${workspaceAppId} | exception | error | builder, workspace-apps, not-found, state |
| Agent not found | exception | error | builder, agents, not-found, state |
| Operation not found | exception | error | builder, agents, not-found, state |
| Failed to refresh saved group | exception | error | builder, groups, stale-state, sync, portal |
| gotoFunc must be a function, found a "${typeof gotoFunc}" in | exception | error | builder, navigation, typeerror, validation, initialization |
| Unrecognized table type ${type} | exception | error | builder, screens, invalid-argument |
| Provided edit screen route is invalid | exception | error | builder, screens, routing |
| Unable to access MinIO/S3 - check environment config. | exception | critical | cli, backups, s3, minio, environment |
| Replication failed - ${JSON.stringify(err)} | exception | critical | cli, backups, couchdb, replication, network |
| pnpm is required to run this project (pnpm-lock.yaml or pack | exception | error | cli, plugins, pnpm, package-manager, environment |
| npm is required to run this project (package-lock.json or pa | exception | error | cli, plugins, npm, package-manager, environment |
| yarn is required to run this project (yarn.lock or packageMa | exception | error | cli, plugins, yarn, package-manager, environment |
| Must have yarn or npm installed to run build. | exception | error | cli, plugins, node, package-manager, environment |
| File ${filename} not found, cannot update ${service} image. | exception | error | cli, hosting, docker-compose, file-not-found |
| No yaml found at path: ${path} | exception | error | cli, hosting, docker-compose, file-not-found |
| Please run in a plugin directory - must contain package.json | exception | error | cli, filesystem, plugin, working-directory |
| Please run in a plugin directory - must contain schema.json | exception | error | cli, filesystem, plugin, schema |
| package.json is missing one of 'name', 'version' or 'descrip | validation | error | cli, plugin, package-json, validation |
| Failed to retrieve skeleton metadata | http | error | network, github-api, cli, http |
| No skeleton found in latest release. | exception | error | github-api, cli, plugin, release-assets |
| Unable to retrieve docker-compose file - ${response.status} | http | error | network, http, download, docker-compose |
| Unable to remove top level directory - some skeleton files a | exception | error | cli, filesystem, conflict, init |
| Could not resolve Budibase app for path: ${appPath} | exception | error | client-sdk, embedding, app-resolution, configuration |
| mountBudibaseApp requires a target HTMLElement | validation | error | client-sdk, embedding, dom, argument-validation |
| mountBudibaseApp requires a valid appUrl | validation | error | client-sdk, embedding, argument-validation, url |
| Budibase is already mounted. Unmount the existing instance b | exception | error | client, lifecycle, double-mount |
| Streaming not supported in this browser | exception | error | browser-support, streaming, sse, ai |
| Error generating tables | exception | error | ai, sse, streaming, llm |
| No result received from table generation stream | exception | error | ai, sse, streaming, network |
| LLM not available | http | error | ai, llm, configuration, http-422 |
| AI message content must be a string | http | error | ai, validation, http-422, prompt |
| Tool name must be under 64 characters long | validation | error | ai, tools, validation, naming |
| Email is required | validation | error | scim, users, validation, sso |
| Audit logs not available - license required. | exception | error | licensing, audit-logs, feature-gate |
| String based bookmark not supported. | validation | error | pagination, bookmark, audit-logs, license |
| Backup incomplete - cannot download. | exception | error | backups, object-store, download |
| User does not have access to environment variables feature. | exception | error | licensing, feature-flag, environment-variables |
| Variable name has characters that are not allowed | validation | error | validation, environment-variables, naming |
FEATURE_DISABLED Feature disabled: '${featureFlag}' | error_code | warning | licensing, feature-flag, pro |
| Group name "${name}" is unavailable | http | error | groups, uniqueness, conflict, validation |
| Group not found | exception | error | groups, not-found, crud |
| Error getting license: ${message} | http | critical | network, licensing, http, license-key |
| Invalid license key | exception | error | licensing, activation, invalid-license-key, http-error |
| License key has already been activated | exception | error | licensing, activation, conflict, http-error |
| Error activating license key: ${message} | exception | error | licensing, activation, account-portal, http-error |
| Features do not exist for planType=${planType} | exception | error | licensing, offline-license, plan-type, features |
| Offline license has expired. expireAt=${license.expireAt} | exception | error | licensing, offline-license, expiry, validation |
| Invalid offline license | exception | error | licensing, offline-license, install-mismatch, tenant |
| Invalid offline license token | exception | error | licensing, offline-license, signature, validation |
| Offline license has expired | exception | error | licensing, offline-license, expiry |
| Offline license does not match this installation | exception | error | licensing, offline-license, install-mismatch, tenant |
| Quotas do not exist for planType=${planType} and hosting=${h | exception | error | licensing, self-host, configuration |
| Plugin missing .js file. | exception | error | plugins, upload, validation |
| JS invalid: ${message} | exception | error | plugins, javascript, isolated-vm, syntax |
| Failed to delete plugin: ${errMsg} | exception | error | plugins, couchdb, concurrency |
| Unable to assign roles - license required. | exception | error | licensing, public-api, roles, feature-flag |
| Unable to un-assign roles - license required. | exception | error | licensing, public-api, roles, feature-flag |
USAGE_LIMIT_EXCEEDED You have reached your Budibase AI Credits limit for this billing cycle. | error_code | error | quotas, ai, billing, usage-limit |
| App context required for quota update | exception | error | quotas, appid, internal |
| ${action.name} | exception | warning | quotas, usage-limit, billing |
| License not found for tenant id ${tenantId} | exception | critical | licensing, cache, quotas, tenant |
| Group is already synched | exception | error | |
| User is already synched | exception | error | |
| Tool is not available in this security context | exception | error | |
| escalate: missing workspace context | exception | error | |
| Gemini knowledge retrieval is temporarily unavailable (upstr | exception | error | |
| Table is not configured for the current operation | exception | error | |
| Tool is not available in this security context | exception | error | ai, security, authorization |
| ${failureMessage} | exception | error | ai, tools, error-propagation |
| Cannot create a query tool without a query ID | exception | error | ai, tools, validation |
| Exa error: ${response.status} ${response.statusText} - ${err | exception | error | http, api, network, exa |
| Parallel error: ${response.status} ${response.statusText} | exception | error | http, api, network, parallel |
| Invalid bookmark query | http | warning | validation, pagination, http-400 |
| Invalid limit query | http | warning | validation, pagination, http-400 |
| Limit query must be between 1 and 100 | http | warning | validation, pagination, http-400 |
| Invalid ${queryName} query | http | warning | validation, dates, http-400 |
| Invalid environment query | http | error | validation, http-400, query-params, ai-agents |
| startDate query must be before endDate query | http | error | validation, http-400, query-params, date-range |
| At least one operation field is required | http | error | validation, http-400, empty-body, patch |
| Invalid limit query | http | error | validation, http-400, pagination, query-params |
| Limit query must be between 1 and 100 | http | error | validation, http-400, pagination, query-params |
| Invalid page query | http | error | validation, http-400, pagination, query-params |
| Page query must be greater than 0 | http | error | validation, http-400, pagination, off-by-one |
| Invalid status query | http | error | validation, http-400, query-params, enum |
| workspaceId is required | http | error | tenancy, context, http-400, slack-integration |
| Teams integration must be provisioned before downloading the | http | error | validation, http-400, ms-teams, integration-provisioning |
| Invalid Teams app package version | http | error | semver, versioning, msteams, server |
| Unable to allocate Teams app package version | http | error | concurrency, conflict, msteams, server |
| Slack app creation response was incomplete | http | error | slack, oauth, integration, api-response |
| Slack OAuth callback is missing state | exception | error | slack, oauth, csrf-state, callback |
| Slack OAuth state is invalid or expired | exception | error | slack, oauth, cache, expired-state |
| Slack OAuth authorization failed | exception | warning | slack, oauth, user-cancelled, authorization |
| Slack OAuth callback is missing the authorization code | exception | error | slack, oauth, authorization-code, callback |
| Slack OAuth client credentials are not configured | exception | error | slack, oauth, credentials, configuration |
| Slack OAuth response did not include a bot token | exception | error | slack, oauth, token-exchange, bot-token |
| Unsupported BBAI model: ${model} | http | error | validation, http-400, ai |
| No response found | exception | error | ai, llm, empty-response |
| userId is required | http | error | auth, validation, http-400 |
| agentId in body does not match path | http | error | validation, http-400, api-mismatch |
| chatConversationId in body does not match path | http | error | validation, http-400, api-mismatch |
| Workspace context is required | http | error | validation, http-400, workspace-context |
| Preview mode is required | http | error | validation, http-400, preview-mode |
| Forbidden | http | error | auth, permissions, http-403 |
| Preview mode requires a development workspace | http | error | validation, http-400, workspace-context |
| Preview role not found | http | error | validation, http-400, roles |
| agentId is required | http | error | validation, http-400, ai-agent |
| channel.provider is required | http | error | validation, webhook, chat-channel |
| token is required | http | error | validation, http-400, identity-link |
| Link token is not valid for this workspace | http | error | validation, multi-tenancy, identity-link |
| Unable to resolve current user | http | error | auth, user-context, http-400 |
| Link token is invalid or has expired | http | error | identity-link, token-expired, http-400 |
| Authentication is required to link chat identity | http | error | auth, http-401, identity-link |
| Link confirmation is invalid or has expired | http | error | http-400, validation, chat-identity-links, session-expired |
| Provider ${config.provider} not found | exception | error | ai-configs, litellm, provider-not-found, http-500 |
| Config name is required | http | error | http-400, validation, ai-configs, missing-field |
| Config ID is required for updates | http | error | http-400, validation, ai-configs, missing-field |
| Revision is required for updates | http | error | http-400, validation, couchdb, optimistic-concurrency |
| Config ID is required | http | error | http-400, validation, ai-configs, missing-path-param |
| AI user message must be a string | exception | error | validation, ai, llm, internal-error, type-mismatch |
| Operation not found for this agent | http | error | http-404, not-found, ai-agents, stale-reference |
| file is required | http | error | http-400, validation, file-upload, multipart |
| Invalid upload payload | http | error | http-400, file-upload, payload-shape |
| Unsupported file type for knowledge ingestion | http | error | http-400, validation, file-type, knowledge-base |
| ${error?.message} || Failed to process uploaded file | http | error | http-400, upstream, gemini, knowledge-base |
| Knowledge source downloads are disabled for this operation | http | warning | http-403, authorization, permissions, knowledge-base |
| datasourceId and authConfigId are required | http | error | http-400, validation, missing-parameter, sharepoint |
| siteId is required | http | error | http-400, validation, missing-parameter, sharepoint |
| driveId is required with parentItemId | http | error | http-400, validation, missing-parameter, sharepoint |
| SharePoint is not connected for this operation | http | error | http-400, configuration, sharepoint, knowledge-base |
| Specified SharePoint site is not connected for this operatio | http | error | http-400, validation, stale-id, sharepoint |
| SharePoint site is not connected for this operation | http | error | http, sharepoint, not-found, agent-config |
| AI system message must be a string | exception | error | ai, typescript, llm, message-format |
| No Microsoft datasource configuration found | exception | critical | env, configuration, oauth, microsoft, sharepoint |
| Microsoft OAuth callback is missing state | exception | error | oauth, csrf, microsoft, sharepoint, callback |
| Microsoft OAuth state is invalid or expired | exception | error | oauth, cache, session-expired, microsoft, sharepoint |
| Microsoft OAuth authorization failed | exception | error | oauth, microsoft, consent, sharepoint, authorization |
| Microsoft OAuth callback is missing the authorization code | exception | error | oauth, microsoft, sharepoint, callback, missing-parameter |
| Failed to exchange Microsoft OAuth code | exception | error | oauth, microsoft, token-exchange, network, sharepoint |
| Microsoft OAuth response did not include a refresh token | exception | error | oauth, microsoft, sharepoint, missing-token |
| Microsoft OAuth response did not include an access token | exception | error | oauth, microsoft, sharepoint, missing-token |
| Automation ID is required to test a saved password | http | error | automation, imap, validation, missing-parameter |
| No trigger found for automation | http | error | automation, trigger, validation |
| Automation trigger is not an email trigger | http | error | automation, trigger, imap, type-mismatch |
| IMAP password is required | http | error | automation, imap, password, missing-data |
| IMAP password is required when connection details change | http | error | automation, imap, validation, password |
| Failed to enable CRON or Email trigger for automation "${aut | exception | error | automation, cron, publish, scheduler |
| Deployment Failed: ${message} | exception | error | publish, deployment, static-formulas |
| ${body.message} | exception | warning | ops, client-error, logging |
| File is not valid - cannot upload. | exception | error | upload, plugin, multipart, validation |
| Plugin must be compressed into a gzipped tarball. | exception | error | plugin, upload, archive, validation |
| Invalid Github URL | exception | error | plugin, github, url, validation |
| The plugin origin must be from Github | exception | error | validation, url, plugin |
| Error: ${err} - ${respErr} | exception | error | network, http, github-api |
| Github release not found | exception | error | github-api, plugin, missing-data |
| Github latest release url not found | exception | error | github-api, plugin, release-artifacts |
| ${errMsg} | exception | error | download, plugin, tarball |
| Only component plugins are supported outside of self-host | exception | error | plugin, environment, policy |
| Only Svelte 5 plugins are supported on this branch | exception | error | plugin, svelte, compatibility |
| Invalid NPM URL | exception | error | validation, url, npm |
| The plugin origin must be from NPM | exception | error | validation, url, npm |
| NPM Package not found | exception | error | npm, network, plugins |
| NPM tarball url not found | exception | error | npm, network, plugins, registry |
| Invalid plugin URL. | exception | error | validation, url, plugins |
| Plugin URL must use HTTPS. | exception | error | security, https, plugins, url |
| Plugin must be compressed into a gzipped tarball. | exception | error | validation, plugins, tarball, url |
| No user ID provided for getting | exception | error | validation, users, api |
| Invalid import url | http | error | validation, url, import, query |
| Only HTTP(S) URLs are allowed for query import | http | error | security, ssrf, validation, import, query |
| Import url must not contain credentials | http | error | security, credentials, validation, import, query |
| Failed to fetch import data (status ${response.status}) | http | error | http, network, import |
| Failed to fetch import data - ${message} | http | error | network, dns, tls, import |
| Import data or url is required | http | error | validation, bad-request, import |
| Unsupported import type | http | error | validation, bad-request, import |
| Unsupported import data | http | error | validation, format, openapi, import |
| Selected endpoint could not be imported | exception | error | validation, openapi, stale-data, import |
| Unsupported method: ${method} | exception | error | openapi, parsing, validation |
| Empty OpenAPI document | exception | error | openapi, validation, empty-input |
| Failed to load CURL document | exception | error | curl, parsing, format |
| Failed to load OpenAPI 2 document | exception | error | openapi, version-mismatch, validation |
| Failed to load OpenAPI 3 document | exception | error | openapi, import, validation |
| Parameter '${key}' input contains a handlebars binding - thi | exception | error | handlebars, validation, parameters |
| Custom REST templates can only be associated with REST datas | http | error | rest-template, datasource, rest |
| Recaptcha token not found | exception | error | recaptcha, validation, missing-field |
| No recaptcha config found | exception | error | recaptcha, configuration, missing-config |
| Failed to verify recaptcha token - ${error.message} | exception | error | network, recaptcha, external-api |
| OpenAPI template must be a YAML or JSON file | http | error | rest-template, validation, file-upload |
| Exactly one OpenAPI template file is required | http | error | file-upload, rest-template, validation |
| Invalid OpenAPI template upload | http | error | file-upload, rest-template, multipart |
| Template name is required | http | error | validation, http-400, rest-template, input-validation |
| Template description is required | http | error | validation, http-400, rest-template, input-validation |
| File must contain a valid OpenAPI schema | http | error | validation, openapi, http-400, file-parsing |
| Invalid custom REST template ID | http | error | validation, http-400, rest-template, invalid-identifier |
| Custom REST template not found | http | error | http-404, rest-template, not-found, stale-data |
| Custom REST template cannot be deleted while it is in use | http | warning | http-409, conflict, rest-template, referential-integrity |
| Datasource does not have entities | exception | error | datasource, schema, external-request, missing-data |
| Table ID is unknown, cannot find table | exception | error | server, external-datasource, missing-argument, sql |
| Cannot fetch row by ID "${rowId}" | exception | error | server, external-datasource, row-not-found, sql |
| Unable to lookup relationships - undefined column properties | exception | error | server, external-datasource, relationships, schema |
| unable to find related table | exception | error | server, external-datasource, relationships, stale-schema |
| Cannot delete rows through a calculation view | http | error | rest-api, views, sql, bad-request |
| Cannot delete rows through a calculation view | http | error | rest-api, views, bad-request |
| Unable to retrieve row ${row._id} after saving. | exception | error | database, race-condition, persistence |
| Unable to find table ID in request | exception | error | rest-api, validation, missing-parameter |
| Invalid zip | http | error | file-upload, security, zip, pwa |
| Invalid zip - directory depth exceeds ${MAX_PWA_ZIP_DEPTH} | http | error | validation, pwa, upload, zip |
| Invalid zip - too many files (max ${MAX_PWA_ZIP_FILE_COUNT}) | http | error | validation, pwa, upload, zip |
| Invalid zip - file "${entry.fileName}" exceeds the maximum s | http | error | validation, pwa, upload, zip, file-size |
| Invalid zip - uncompressed contents exceed the maximum size | http | error | validation, pwa, upload, zip, file-size |
| No file provided | http | error | upload, multipart, validation |
| Attempted to upload a file without a filename | http | error | upload, multipart, validation |
| Attempted to upload a file without a path | http | error | upload, multipart, validation |
| File "${fileName}" has no extension, an extension is require | http | error | upload, validation, file-extension |
| File "${fileName}" has an invalid extension: "${extension}" | http | error | security, upload, file-extension, validation |
| File "${fileName}" contains active content which is not perm | http | error | security, upload, xss, file-extension |
| Failed to upload icon ${icon.src}: ${uploadError} | exception | error | pwa, upload, s3 |
| Error enriching PWA icons: ${error} | exception | error | pwa, rendering, icons |
| Cannot make field "${key}" required, it has a default value. | http | error | table, schema, validation |
| Column "${table.primaryDisplay}" cannot be used as a display | http | error | table, schema, primary-display |
| Cannot duplicate external tables | http | warning | table, external-datasource, duplication |
| Can't bulk import relationship fields for internal databases | http | error | import, relationships, internal-table |
| Invalid filter ${type}: ${token} | exception | error | view, filter, parsing |
| Invalid calculation type: ${calculation} | http | error | view, calculation, validation |
| Webhook schema can only be built in development | http | error | webhook, http-400, workspace, development-only |
| Automation not found | http | error | webhook, automation, http-404, not-found |
| Webhook not found | http | error | webhook, http-404, not-found |
| Invalid webhook schema token | http | error | webhook, auth, token, http-403 |
| Resource not found: ${body.resourceId} | http | error | favourites, http-404, not-found, validation |
| Unable to find action implementation for "${stepId}" | exception | error | automation, plugin, self-hosted, configuration |
| Attachments must have both "url" and "filename" keys. You ha | exception | error | automation, attachments, validation, input-shape |
| Unable to split value of type ${typeof value}: ${value} | exception | error | automation, loop, type-error, validation |
| Email trigger inputs are required | exception | error | automation, email, imap, configuration |
| OAuth2 auth config not found | exception | error | oauth2, rest-datasource, automation, configuration |
| OAuth2 connection is required | exception | error | oauth2, email, automation, config |
| IMAP password is required | exception | error | imap, email, auth, missing-credential |
| Email trigger inputs are required | exception | error | email, automation, validation, guard |
| IMAP host is blocked or could not be resolved safely | exception | error | ssrf, security, network, imap, blacklist |
| Failed to download asset: ${response.statusText} | exception | error | http, fetch, network, ai, asset-download |
| Failed to fetch file from URL: ${response.statusText} | exception | error | http, fetch, network, ai, file-download |
| Failed to fetch file from URL: ${fallbackResponse.statusText | exception | error | http, fetch, fallback, ai, file-download |
| Invalid file input – source and file type do not match | exception | error | validation, ai, automation, input-mismatch |
| Could not parse AI response as valid JSON. | exception | error | ai, json, llm, parse |
| Could not extract the requested data. | exception | warning | ai, llm, empty-result, extraction |
| Budibase bash automation failed: Args must be a JSON array o | exception | error | automation, validation, bash-step, input-validation |
| Automation did not have a collect block | exception | error | automation, collect-block, sub-automation, chaining |
| Automation is disabled | exception | error | automation, trigger, webhook, disabled |
| Invalid automation CRON "${cronExp}" - ${validation.err.join | validation | error | automation, cron, scheduling, trigger, validation |
| Legacy view metadata is missing | exception | error | database, views, migration, legacy |
| Column names can't contain special characters | validation | error | database, tables, validation, naming, linked-rows |
| Cannot re-use the linked column name for a linked table. | validation | error | database, tables, linked-rows, duplicate-column |
| Relationship Error: Invalid value | validation | error | database, linked-rows, relationships, validation, rows |
| 1:N Relationship Error: Record already linked to another. | validation | error | database, relationships, data-integrity, budibase |
| Cannot overwrite existing column. | validation | error | database, schema, naming-collision, budibase |
| Teams OAuth token request failed (${resp.status}): ${await r | http | error | oauth, azure-ad, authentication, network, teams |
| Teams Graph API ${resp.status}: ${await resp.text()} | http | error | microsoft-graph, http, permissions, teams, network |
| Invalid cursor | http | warning | pagination, input-validation, http-400, teams |
| Teams Bot API ${resp.status}: ${await resp.text()} | http | error | bot-framework, http, teams, network |
| Teams create conversation failed (${createResp.status}): ${a | http | error | bot-framework, teams, http, identity |
| Cannot create an operation escalation with no recipients | validation | error | validation, escalation, precondition |
| Escalation ${escalationId} not found | exception | error | database, document-not-found, escalation, couchdb |
| No datasource provided for external query | validation | error | datasource, configuration, budibase |
| Unable to connect without URL or database | validation | error | couchdb, connection, configuration |
| You must set a spreadsheet ID in your configuration to fetch | validation | error | google-sheets, configuration, spreadsheet |
| Error authenticating with google sheets. ${json.error_descri | http | error | google-sheets, oauth, authentication, network |
| Google config not found | http | error | google-sheets, oauth, configuration, missing-config |
| attempted to create a table without specifying the table to | validation | error | google-sheets, validation, query |
| GSheets integration does not support "${json.operation}". | validation | error | google-sheets, unsupported-operation, validation |
| Column type: ${column.type} not allowed for GSheets integrat | validation | error | google-sheets, schema, unsupported-type |
| Row does not exist. | exception | error | google-sheets, row-not-found, stale-data |
| No datasource implementation found called: "${integration}" | exception | error | datasource, integration-registry, plugins, configuration |
| ${messages.join("\n")} | exception | error | sql-server, mssql, connection, aggregate-error |
| ${readableMessage} | exception | error | sql-server, query, error-mapping, readable-error |
| ${err.message} | exception | error | sql-server, query, unmapped-error, driver-error |
| actionType ${query.extra.actionType} does not exist on DB fo | validation | error | mongodb, action-type, create, validation |
| actionType ${query.extra.actionType} does not exist on DB fo | validation | error | mongodb, action-type, read, validation |
| actionType ${query.extra.actionType} does not exist on DB fo | validation | error | mongodb, action-type, update, validation |
| actionType ${query.extra.actionType} does not exist on DB fo | validation | error | mongodb, action-type, delete, validation |
| ${readableMessage} | exception | error | mysql, query, errno, error-mapping |
| Found ${visibleNames.length} table(s) in the "${this.config. | exception | error | postgres, permissions, database, schema |
| Redis error: ${err} | exception | error | redis, network, cache, connection |
| Failed to parse response body: ${err} | exception | error | http, rest, json, parsing |
| REST query path must remain on the datasource origin | exception | error | rest, security, ssrf, url |
| SSL certificate verification failed for ${url}. Consider set | exception | error | ssl, tls, certificate, https, rest |
| Connection refused when using proxy. Check proxy configurati | exception | error | network, proxy, rest-integration, connection |
| Unable to retrieve CSV - invalid stream | exception | error | aws, s3, csv, stream |
| Could not read CSV | exception | error | csv, s3, parsing, stream |
JS_TIMEOUT_ERROR Timed out while executing JS | exception | error | javascript, vm, timeout, js-runner |
JS_REQUEST_TIMEOUT_ERROR CPU time limit exceeded (${cpuMs}ms > ${this.isolateAccumulatedTimeout}ms) | exception | error | isolated-vm, cpu, timeout, js-runner |
USER_SCRIPT_ERROR error while running user-supplied JavaScript: ${userScriptError.toString()} | exception | error | javascript, sandbox, user-input |
| App not found | exception | error | http, middleware, app-resolution |
| Unable to revert. ${err} | exception | error | replication, couchdb, dev-workflow |
| Only component plugins are supported outside of self-host | exception | error | plugins, upload, cloud |
| Only Svelte 5 plugins are supported on this branch | exception | error | plugins, svelte, version-compatibility |
| Github latest release url not found | exception | error | github, plugins, release |
| Github release version not found | exception | error | github, plugins, versioning |
| Latest release is not marked as Svelte 5 compatible | exception | error | plugins, update, svelte |
| Agent log details not ready | http | warning | ai, logging, http-404 |
| Invalid LiteLLM date: ${value} | exception | error | validation, dates, http |
| Error fetching agent log detail: ${text || response.statusTe | exception | error | network, http, litellm, agent-logs |
| Error fetching agent session detail: ${text || response.stat | exception | error | network, http, litellm, pagination |
| Agent log detail not found | http | warning | http-404, agent-logs, litellm, not-found |
| Cannot execute multiple queries for agent log search | exception | error | sql, query-builder, agent-logs, programming-error |
| Invalid ${label}: ${value} | exception | error | validation, dates, agent-logs, http-400 |
| Expected at least one valid date, received '${a}' and '${b}' | exception | error | validation, dates, agent-logs, data-integrity |
| Invalid bookmark query | validation | warning | validation, pagination, http-400, agent-logs |
| Bookmark query exceeds maximum scan window of ${MAX_SESSION_ | validation | error | pagination, http-400, input-validation, agent-logs |
| Expected indexed request IDs to be an array | exception | error | json-parsing, data-corruption, schema-validation, agent-logs |
| Expected indexed request IDs to contain only strings | exception | error | json-parsing, type-safety, schema-validation, agent-logs |
| Invalid environment query | validation | error | http-400, input-validation, environment, agent-logs |
| Agent log detail not found | http | warning | authorization, ownership-check, http-404, agent-logs |
| Escalation context doc not found: ${escalationId} | exception | error | missing-document, database, agent-requests, escalations |
| Invalid agent request link response | exception | error | llm, json-parsing, response-validation, agent-requests |
| Invalid agent request link response: unknown requestId "${de | exception | error | llm, hallucination, response-validation, agent-requests |
| Invalid agent request title response | exception | warning | llm, empty-response, agent-requests |
| Invalid tool call summary response | exception | warning | llm, empty-response, tool-calls, agent-requests |
| Invalid interaction summary response | exception | error | ai, llm, validation |
| Invalid agent request outcome response | exception | error | ai, llm, json, validation |
| workspaceId is required | exception | error | context, workspace, validation |
| Workspace context is required | exception | error | context, workspace, security |
| Agent execution context is required | exception | error | agents, context, escalation |
| Agent name is required. | http | error | validation, http-400, crud |
| Agent with name '${name}' already exists. | http | error | validation, duplicate, http-400, crud |
| agentId is required | http | error | validation, http-400, crud |
| Agent not found | http | error | not-found, http-404, crud, database |
| _id and _rev are required | http | error | validation, http-400, crud, database |
| escalation gate: missing workspace context | exception | error | context, agents, server |
| Operation not found for this agent | http | error | http-404, agents, not-found |
| Operation with name '${operationName?.trim()}' already exist | http | warning | validation, duplicate, http-400 |
| Operation already exists | http | warning | duplicate, http-400, agents |
| Cannot generate query tool bindings without a query ID | exception | error | validation, queries, agents |
| Agent _id is required | exception | error | validation, agents, missing-id |
| Agent is not properly configured: missing AI config | http | error | configuration, agents, http-422 |
| Agent is not properly configured: AI config "${agent.aiconfi | http | error | configuration, agents, dangling-reference |
| agentId is required | http | error | validation, http-400, chat |
| No license key found | http | error | licensing, configuration, http-422 |
| id cannot be empty | http | error | |
| Config to edit not found | http | error | |
| Error creating LiteLLM team: ${text || response.statusText} | http | error | |
| LiteLLM team creation did not return a team ID | http | error | |
| Error generating LiteLLM key: ${text || response.statusText} | http | error | |
| Error updating configuration: ${message} | http | error | |
| LiteLLM requires a database connection. Set DATABASE_URL on | http | error | |
| ${text} | http | error | |
| Error validating configuration: ${message} | http | error | |
| Unsupported AI config type: ${model.configType} | http | error | validation, http-400, ai-config, enum |
| Workspace ID is required to configure LiteLLM | http | error | workspace-context, http-400, litellm, provisioning |
| Error syncing keys: ${json.error?.message} | http | error | network, litellm, upstream-error, http |
| Key already exists, cannot be recreated | exception | error | litellm, key-management, state-conflict, race-condition |
| Error fetching LiteLLM providers: ${text || res.statusText} | http | error | network, litellm, upstream-error, providers |
| Error fetching LiteLLM model cost map: ${text || res.statusT | http | error | network, litellm, upstream-error, model-cost |
| Provider ${provider} not found in LiteLLM | exception | error | validation, litellm, provider-mapping, lookup-failed |
| Teams integration is not configured for this agent | http | error | validation, ms-teams, agent-config, http-400 |
| Teams integration requires appId (client ID) and appPassword | http | error | validation, ms-teams, missing-credentials, http-400 |
| Teams integration appId must be a valid UUID | http | error | validation, azure, ms-teams, uuid |
| workspaceId is required | http | error | context, webhook, workspace |
| Slack integration is not configured for this agent | http | error | validation, slack, agent-config |
| Slack integration requires botToken and signingSecret | http | error | validation, slack, credentials |
| Slack app configuration token has expired. Save a new config | http | error | slack, token-expired, oauth |
| Slack app configuration refresh token is invalid. Save a new | http | error | slack, oauth, refresh-token, invalid-credentials |
| ${action}: ${details.join(", ")} | ${action}: ${payload.erro | http | error | slack, api-error, manifest, oauth |
| Failed to create Slack app | http | error | slack, http, network, api-error |
| Failed to exchange Slack OAuth code | http | error | slack, oauth, http, redirect-uri |
| Failed to rotate Slack app configuration token | http | error | slack, token-rotation, oauth, http |
| Slack app configuration token rotation response was incomple | http | error | |
| Table ${linkField.tableId} not found in the json response. | exception | error | |
| Self-referential relationships are not supported. Table ${ta | exception | error | |
| AI prompt messages must be strings | exception | error | |
| Failed to generate instructions | exception | error | |
| Knowledge base name already exists | http | error | |
| id and rev required | http | error | |
| Knowledge base not found | http | error | |
| Knowledge base type cannot be changed | http | error | |
| Google knowledge base is missing its file store configuratio | http | error | |
| Id ${_id} is not valid for a knowledge base file | exception | error | validation, document-id, server |
| Knowledge base file not found | http | error | http-404, not-found, couchdb |
| Gemini File Search failed. Set GEMINI_API_KEY on your local | http | error | configuration, environment-variable, gemini |
| ${text || fallbackMessage} | http | error | http, proxy, litellm, gemini |
| Gemini file store creation did not return an id | http | error | api-contract, litellm, gemini, server |
| ${payload.error} | http | error | gemini, ingest, file-search, server |
| Gemini ingest did not return file_id | http | error | api-contract, litellm, gemini, ingest |
| Knowledge base not found | http | error | http-404, not-found, validation |
| Knowledge base id not set | http | error | validation, knowledge-base, missing-id, http-400 |
| Knowledge base file does not have an object key | http | error | validation, knowledge-base, object-store, http-400 |
| Knowledge base file is not in failed state | http | error | validation, state-machine, knowledge-base, http-400 |
| SharePoint auth config not found. | http | error | sharepoint, oauth2, missing-config, http-400 |
| SharePoint requires an OAuth2 client credentials auth config | http | error | |
| OAuth2 auth config is missing token URL or client ID. | http | error | sharepoint, oauth2, missing-env-var, http-400 |
| Authentication failed with Microsoft Graph. Verify SharePoin | http | error | sharepoint, oauth2, authentication, http-401, microsoft-graph |
| Failed to fetch SharePoint sites (${response.status}) | http | error | sharepoint, network, microsoft-graph, http-error |
| Invalid SharePoint pagination URL | http | error | sharepoint, ssrf, pagination, url-validation, microsoft-graph |
| Failed to list SharePoint drives (${response.status}) | http | error | |
| Failed to fetch SharePoint list data (${response.status}) | http | error | |
| Generated SharePoint list CSV exceeds the 100 MB knowledge f | http | error | |
| Failed to list SharePoint drive items (${response.status}) | http | error | |
| Failed to fetch SharePoint drive item (${response.status}) | http | error | sharepoint, microsoft-graph, http, knowledge-source |
| Failed to download SharePoint file (${response.status}) | http | error | sharepoint, microsoft-graph, http, file-download |
| Budibase AI is not configured in this environment (BBAI_LITE | http | critical | configuration, environment-variable, budibase-ai, litellm |
| File id not found | exception | error | litellm, file-upload, api-response, budibase-ai |
| No Budibase URL found | exception | error | configuration, environment-variable, budibase-cloud, file-upload |
| No license key found | exception | error | licensing, configuration, budibase-cloud, file-upload |
| Config id not found | http | warning | validation, ai-config, bad-request, budibase-ai |
| Config id "${configId}" not found | http | warning | ai-config, not-found, reference-error, budibase-ai |
| LiteLLM should be configured. Contact support if the issue p | http | critical | litellm, configuration, secret-key, budibase-ai |
| File id not found | exception | error | litellm, file-upload, api-response, budibase-ai |
| AI message content must be a string | exception | error | ai, validation, messages |
| AI tool messages are not supported | exception | error | ai, messages, tool-calls |
| No available LLM configurations | http | error | ai, configuration, http-error-500 |
| Failed to create operation file storage | http | error | ai, rag, storage, http-error-500 |
| Invalid knowledge base file id | http | error | ai, rag, validation, http-error-400 |
| Knowledge base file is missing object key | http | error | object-store, missing-field, knowledge-base |
| File does not belong to this agent | http | error | authorization, knowledge-base, ownership |
| Agent file storage not found | http | error | knowledge-base, not-found, stale-reference |
| Operation not found for this agent | http | error | not-found, agent, operation |
| SharePoint site is not connected for this operation | http | error | sharepoint, not-found, configuration |
| SharePoint is not connected for this workspace | http | error | sharepoint, configuration, missing-credentials |
| SharePoint drive does not belong to this site | http | error | sharepoint, graph-api, validation |
| SharePoint is not connected for this operation | http | error | sharepoint, configuration, sync |
| Specified SharePoint site is not connected for this operatio | http | error | sharepoint, configuration, validation |
| This SharePoint source uses an outdated configuration. Delet | http | error | sharepoint, schema-migration, configuration |
| Failed to create agent file storage | http | error | knowledge-base, storage, server-error |
| Specified SharePoint site is not connected for this agent | http | error | sharepoint, sync, lookup-failed |
| Slack app configuration requires a development workspace | http | error | slack, workspace-context, configuration |
| Slack app configuration token is not configured for this wor | http | error | slack, token, configuration |
| Slack app configuration token has expired. Save a new config | http | error | slack, token-expired, configuration |
| Slack app configuration token is required | http | error | validation, slack, bad-request |
| Slack app configuration refresh token is required | http | error | validation, slack, bad-request |
| _id or _rev fields missing | http | error | validation, couchdb, automations, bad-request |
| Field ${readonlyField} is readonly and it cannot be modified | http | error | validation, automations, readonly-field, bad-request |
| Automations cannot have more than ${MAX_STICKY_NOTES_PER_AUT | http | error | validation, automations, limit, bad-request |
| IMAP password is required | http | error | validation, automations, secrets, imap, bad-request |
| Automation with ID ${automationId} not found | exception | error | automation, not-found, database |
| Cannot manually trigger automation '${automation.name}'. Onl | exception | error | automation, trigger-type, validation |
| Unable to collect response | exception | error | automation, timeout, response-shape |
| Provided webhook ID is not valid. | exception | error | webhook, id-validation, automation |
| Cannot import a non-text based file. | exception | error | import, file-type, validation |
| Either file or key is required. | exception | error | import, missing-parameter, validation |
| File cannot be imported | exception | error | import, encryption, decryption |
| Files are encrypted but no password has been supplied. | exception | error | import, encryption, missing-password |
| Supplied file is a plugin - cannot import as app. | exception | error | import, plugin, wrong-endpoint |
| App export does not appear to be valid - no DB file found. | exception | error | import, invalid-export, validation |
| A new verification key is required when changing the embed S | http | error | sso, jwt, validation, http-400 |
| Unexpected token payload | exception | error | jwt, sso, payload |
| Escalation ${escalationId} not found | exception | error | escalations, not-found, database |
| Notification doc ${notificationDocId} not found | exception | error | escalations, notifications, not-found |
| Notification ${notificationDocId} does not belong to escalat | exception | error | escalations, security, forged-payload, validation |
| Invalid tableId: ${tableId} | exception | error | validation, links, table-id |
| Workspace app should be defined | http | error | navigation, workspace-app, not-found |
| Workspace app not found | http | error | navigation, workspace-app, not-found, http-400 |
| OAuth2 config with name '${name}' is already taken. | http | error | oauth2, duplicate-name, uniqueness, http-400 |
| OAuth2 config with id '${config._id}' not found. | http | error | oauth2, not-found, crud |
| OAuth2 config with id '${configId}' not found. | http | error | oauth2, not-found, delete |
| Error fetching oauth2 token: ${message} | exception | error | oauth2, http, token-endpoint, network |
| oAuth config ${id} could not be found | http | error | oauth2, not-found, configuration |
| Project '${projectId}' not found | exception | error | export, not-found, backups |
| Project package contains invalid JSON in '${basename(filePat | http | error | import, json, validation, backups |
| Project package contains unsafe paths. | http | error | security, path-traversal, import, backups |
| Project package contains paths that are too deep. | http | error | import, validation, path-depth, backups |
| Project package contains unsupported links. | http | error | security, symlink, import, backups |
| Project package contains too many files. | http | error | import, validation, limits, backups |
| Project package is too large. | http | error | http-400, import, file-size-limit, backup-restore |
| Project package is invalid. | http | error | http-400, gzip, magic-bytes, file-validation |
| Unsupported Project doc path '${relPath}'. | http | error | http-400, path-validation, import, schema-mismatch |
| Project package contains a doc without an id. | http | error | http-400, json-validation, import, missing-id |
| Project package doc path does not match '${id}'. | http | error | http-400, import, path-validation, consistency-check |
| Project package doc '${id}' does not match resource type '${ | http | error | http-400, import, id-prefix, resource-type |
| Project package contains invalid datasource entities. | http | error | http-400, json-validation, datasource, schema-validation |
| Project import could not remap datasource for query '${doc._ | http | error | import, id-mapping, datasource, project-package |
| Project import could not remap table for row actions '${doc. | http | error | import, id-mapping, row-action, table |
| Project import does not support resource type '${resourceTyp | http | error | import, unsupported-resource-type, version-mismatch, project-package |
| Project package manifest is invalid. | http | error | import, manifest-validation, malformed-package, project-package |
| Supplied file is not a Project package. | validation | error | import, manifest-validation, wrong-artifact-type, project-package |
| Unsupported Project package format version '${manifest.forma | validation | error | import, format-version, version-mismatch, project-package |
| Project package project.json is invalid. | validation | error | import, project-validation, malformed-package, project-package |
| Project package dependency index is invalid. | validation | error | validation, project-import, schema |
| Project package dependency index does not match project.json | validation | error | validation, project-import, consistency |
| Project package docs do not match dependency-index.json. | validation | error | validation, project-import, consistency |
| Project package contains docs not listed in dependency-index | validation | error | validation, project-import, consistency |
| Project package dependency index references missing docs. | validation | error | validation, project-import, consistency |
| Project package contains docs that are not reachable from th | validation | error | validation, project-import, dependency-graph |
| Project package resource count mismatch for '${resourceType} | validation | error | validation, project-import, consistency |
| Project import could not remap external table '${entity._id} | validation | error | project-import, id-remapping, datasource |
| Project import failed while saving '${failedId}'. | validation | error | import, database, http-400 |
| Project package password is too long. | validation | error | encryption, password, http-400, validation |
| Project package could not be decrypted. | validation | error | encryption, decryption, http-400, password |
| Files are encrypted but no password has been supplied. | validation | error | encryption, missing-parameter, http-400, import |
| Workspace exports cannot be imported as Project packages. | validation | error | import, wrong-artifact, http-400, validation |
| Project package contains unsupported files. | validation | error | import, archive-validation, http-400 |
| Project package is missing manifest.json. | validation | error | import, missing-file, manifest, http-400 |
| Project package is missing project.json. | validation | error | import, missing-file, http-400 |
| Project package is missing dependency-index.json. | validation | error | import, missing-file, http-400 |
| Project package contains too many docs. | validation | error | validation, import, project-package, http-400 |
| Project package contains unsupported doc files. | validation | error | validation, import, project-package, http-400 |
| Project package contains an invalid doc in '${basename(fileP | validation | error | validation, import, project-package, http-400, json |
| Could not determine workspace for Project import | exception | error | context, workspace, import, missing-context |
| Project color is invalid. | validation | error | validation, http-400, color, css |
| Project name is required. | validation | error | validation, http-400, required-field |
| Project id is required. | validation | error | validation, http-400, required-field, update |
| Project revision is required. | validation | error | validation, http-400, optimistic-concurrency, update |
| Project with id '${project._id}' not found. | http | error | http-404, not-found, update, wrong-id |
| Failed to clear project assignments. | http | critical | http-500, bulk-write, conflict, concurrency, delete |
| Project with id '${id}' not found. | http | error | http-404, rest-api, couchdb, deletion |
| Project revision does not match. | http | error | http-409, conflict, optimistic-concurrency, couchdb |
| Destination workspace does not exist | validation | error | http-400, workspace, copy-resources, couchdb |
| Failed to copy ${failed.length} row(s) after ${ROW_WRITE_RET | exception | error | retry-exhausted, bulk-write, couchdb, data-copy |
| Template name must contain letters or numbers | http | warning | http-400, validation, input-validation, rest-templates |
| A custom REST template named "${name.trim()}" already exists | http | error | http-409, duplicate, uniqueness, rest-templates |
| Custom REST template not found | http | error | http-404, rest-templates, stale-data |
| A row action with the same name already exists. | http | error | conflict, duplicate-name, row-actions, http-409 |
| Row action '${rowActionId}' not found in '${tableId}' | http | error | not-found, row-actions, http-400 |
| View '${viewId}' not found in '${tableId}' | http | error | not-found, views, row-actions, http-400, id-validation |
| Table not found | http | error | not-found, tables, row-actions, http-404 |
| Row not found | http | error | not-found, rows, views, row-actions, http-404 |
| Cannot insert rows through a calculation view | http | error | validation, views, rows, write-operation, http-400 |
| Row not found | http | error | http-404, external-tables, row-lookup |
| Must supply either a view ID or a table ID | exception | error | missing-argument, search, validation |
| Cannot paginate query without a limit | exception | error | pagination, external-tables, missing-argument |
| Table updated externally, please re-fetch - ${err.message} | exception | error | schema-drift, external-tables, sql |
| Datasource has not been configured for plus API. | http | error | datasource-configuration, plus-api, export |
| Unable to retrieve view table. | exception | error | views, legacy-views, missing-table |
| Unable to sort by ${field} | exception | error | |
| Unable to paginate with string based bookmarks | exception | error | |
| Search is temporarily unavailable | http | error | |
| Unable to search by SQL - ${msg} | exception | error | |
| External tables with no `primary` column set will define an | exception | error | |
| A column type has changed. | exception | error | |
| Column "${key}" has type "${FieldType.AUTO}" - this is not s | exception | error | |
| Column "${key}" has subtype "${column.subtype}" - this is no | exception | error | |
| Column "${key}" can not change from time to datetime or vice | exception | error | |
| No table supplied | exception | error | |
| No table ID supplied | exception | error | external-datasource, missing-identifier, validation |
| err.message (rethrown as HTTPError) | http | error | http-error, external-datasource, error-wrapping |
| err?.message || err (rethrown as HTTPError) | http | error | http-error, external-datasource, error-wrapping |
| Junction table already exists, cannot create another relatio | exception | error | external-datasource, many-to-many, naming-collision |
| Unable to generate foreign key - column ${foreignKey} alread | exception | error | external-datasource, foreign-key, naming-collision |
| Unable to generate many link schema, "${noPrimaryName}" does | exception | error | external-datasource, many-to-many, missing-primary-key |
| Unable to generate link schema, no primary keys | exception | error | external-datasource, relationships, missing-primary-key |
| Unable to find table named "${tableName}" | exception | error | external-datasource, table-not-found, lookup |
| Datasource is not configured fully. | exception | error | external-datasource, missing-config, sync |
| err.message (rethrown as HTTPError) | http | error | internal-table, http-error, error-wrapping |
| err.message || err (rethrown as HTTPError) | http | error | http, error-handling, tables |
| A column type has changed. | exception | error | schema, validation, tables |
| Column(s) "${duplicateColumn.join(", ")}" are duplicated - c | exception | error | schema, validation, case-sensitivity |
| Cannot rename a linked column. | exception | error | schema, relationships, rename |
| Unable to map type "${column.type}" to SQLite type | exception | error | sqlite, schema, type-mapping |
| Column "${newColumnName}" already exists | validation | error | validation, migration, columns |
| Column name cannot be empty | validation | error | validation, migration, input |
| Column name cannot be a reserved column name | validation | error | validation, reserved-names, migration |
| Column "${oldColumnName}" does not exist on table "${table.n | validation | error | validation, migration, columns |
| Only user relationship migration columns is currently suppor | validation | error | migration, relationships, unsupported |
| External tables cannot be migrated | validation | error | bad-request, external-table, migration, validation |
| Column "${oldColumn.name}" does not exist | validation | error | bad-request, schema, migration, missing-column |
| Column "${newColumn.name}" is not a user column | validation | error | bad-request, schema, field-type, migration |
| Column "${oldColumn.name}" is not a user relationship | validation | error | bad-request, schema, relationship, migration |
| Column "${oldColumn.name}" is a one-to-many column but "${ne | validation | error | bad-request, schema, cardinality, migration |
| Column "${oldColumn.name}" is a ${oldColumn.relationshipType | validation | error | bad-request, schema, cardinality, migration |
| Unknown migration type | validation | error | bad-request, schema, fallback, migration |
| No view found | exception | error | not-found, views, external-datasource, lookup |
| View ${view.id} not found in table ${tableId} | http | error | http-404, views, external-datasource |
| Cannot update view type after creation | http | error | http-400, views, immutable-field |
| View ${viewId} not found | http | error | http-404, views, external-datasource |
| Duplicate calculation on field "${schema.field}", calculatio | http | error | http-400, views, validation, calculations |
| Duplicate calculation on field "${schema.field}", calculatio | validation | error | http-400, views, validation, calculations |
| Calculation views can only have a maximum of 5 fields | validation | error | http-400, views, validation, limit |
| Calculation field "${name}" is missing a "field" property | validation | error | http-400, views, validation, calculations |
| Calculation field "${name}" references field "${schema.field | validation | error | http-400, views, validation, calculations, schema-mismatch |
| Calculation field "${name}" references field "${schema.field | validation | error | http-400, views, validation, calculations, type-mismatch |
| Group by field "${groupByFieldName}" does not exist in the t | validation | error | http-400, views, validation, group-by, schema-mismatch |
| Grouping by fields of type "${targetSchema.type}" is not sup | validation | error | validation, views, schema |
| Calculation fields are not allowed in non-calculation views | validation | error | validation, views, schema |
| Field "${field}" is not valid for the requested table | validation | error | validation, views, schema |
| Field "${field}" must be visible if you want to make it read | validation | error | validation, views, schema |
| You can't hide "${view.primaryDisplay}" because it is the di | validation | error | validation, views, schema |
| You can't hide "${field.name}" because it is a required fiel | validation | error | validation, views, schema |
| You can't make "${field.name}" readonly because it is a requ | validation | error | validation, views, schema |
| No view found | exception | error | not-found, views |
| View ${view.id} not found in table ${tableId} | http | error | not-found, views, http-404 |
| Cannot update view type after creation | validation | error | validation, views, immutable |
| view is missing queryUI field | validation | error | http-400, views, data-migration, schema-validation |
| App with name '${name}' is already taken. | validation | error | uniqueness-conflict, http-400, workspace-apps |
| Project app with id '${workspaceApp._id}' not found. | http | error | not-found, http-404, workspace-apps |
| Project app with id '${workspaceAppId}' not found. | http | error | not-found, http-404, workspace-apps, delete |
| Unable to retrieve workspace metadata for import - ${err.mes | exception | error | import, workspace-metadata, io |
| Error importing documents | http | critical | import, bulk-write, conflict, http-500 |
| This action cannot be performed for production apps | exception | error | production-guard, workspace-sync, dev-prod |
| Datasource integration does not support verb: ${queryVerb} | exception | error | queries, datasource-integration, unsupported-operation |
| No refresh token found for authenticated user | exception | error | oauth2, authentication, token-refresh |
| OAuth2 access token could not be refreshed: ${errorMessage} | exception | error | |
| No manifest found in backup for workspace ${workspaceId} | exception | error | |
| Path cannot be created: ${err.message} | exception | error | |
| Unable to process schema.json/package.json in plugin. ${err. | validation | error | |
| Project ids must be an array. | http | error | |
| Project ids must be non-empty strings. | http | error | |
| Project '${trimmed}' not found. | http | error | |
| Projects feature is not enabled. | http | error | |
| Project '${projectId}' not found. | http | error | |
| Unable to allocate auto column values for table ${table._id} | exception | error | |
| Id "${JSON.stringify(value)}" is not valid for the subtype " | validation | error | |
| Id "${id}" is not valid for the subtype "USER" | validation | error | |
| Id "${notFoundIds[0]}" is not valid for the subtype "USER" | validation | error | |
| Invalid default value for field '${key}' - ${err.message} | http | error | |
| Invalid number value "${n}" | validation | error | |
| Invalid date value: "${input}" | validation | error | |
| No categories provided for categorise text operation. Please | exception | error | |
| Unsupported AI operation: ${operation} | exception | error | |
| Invalid date format for column ${col}: ${row[col]} | validation | error | |
| Invalid format for field "${columnName}": "${columnData}". D | http | error | validation, datetime, bad-request, schema |
| Invalid format for field "${columnName}": "${columnData}". D | http | error | validation, datetime, bad-request, iso8601 |
| Invalid format for field "${columnName}": "${columnData}". T | http | error | validation, time, bad-request |
| Unsupported operator: ${operator} | exception | error | filters, validation, query |
| Color is invalid. | validation | error | css, validation, security, sanitization |
| Unsupported format: ${format} | exception | error | export, validation, unsupported-format |
| JS disabled in environment. | exception | error | environment, javascript, bindings, configuration |
| Cannot process non-string types. | exception | error | validation, typescript, handlebars, null-check |
| Multi-object JSON templates must be valid JSON objects | exception | error | json, handlebars, validation, template |
| Logging disabled for backend bindings | exception | error | logging, environment, bindings, server-side |
| result.error | exception | error | javascript, sandbox, user-script, runtime-error |
| Unable to retrieve datasource authentication cookie | exception | error | oauth, cookies, authentication, middleware |
| SMTP password is required | validation | error | smtp, email, configuration, bad-request |
| Cannot enforce SSO without an activated configuration | exception | error | sso, configuration, validation, auth |
| Configuration cannot be deactivated while SSO is enforced | exception | error | sso, oidc, google, configuration |
| License does not allow OIDC PKCE method support | exception | error | oidc, pkce, licensing, entitlements |
| License does not allow use of recaptcha | http | error | recaptcha, licensing, entitlements, forbidden |
| No secret key provided | validation | error | recaptcha, configuration, bad-request, secrets |
| License does not allow translations | http | error | translations, licensing, entitlements, forbidden |
| GitHub response: ${response.status} | exception | warning | github, http, rate-limit, network |
| GitHub stars missing | exception | warning | network, api, github, rate-limit |
| Replacing members is not allowed | exception | error | scim, api, validation, groups |
| Unable to delete self. | exception | error | users, validation, api, self-delete |
| Max limit for upload is 1000 users. Please reduce file size | exception | error | users, limits, validation, bulk-import |
| Please contact your platform administrator, SMTP is not conf | http | error | email, smtp, configuration, password-reset |
| User must be provided for password recovery. | http | error | email, validation, password-reset, api |
| Unable to retrieve user list | exception | error | database, couchdb, network, users |
| We didn't understand your prompt. This can happen if the pro | exception | warning | ai, validation, prompt, builder |
| err.message | http | error | middleware, error-handling, koa, api |
| Cannot reset password. | http | error | auth, password-reset, worker, security |
| Unable to create new user, invitation invalid. | http | error | users, invite, worker, api |
| There was a problem with the invite | http | error | invite, cache, worker, validation |
| File too large. 20mb limit | console | warning | file-upload, builder, validation, svelte |
| Invalid JSON body | exception | error | api, json, serialization, frontend |
| Failed to send request | exception | error | network, fetch, api, frontend |
| Domain must be provided for NTLM config | exception | error | mssql, configuration, ntlm, integration |
| No snowflake client present to execute query. Run connect() | exception | error | snowflake, connection, lifecycle, integration |
| Cannot set role of account holder | exception | error | authorization, roles, worker, account-holder |