Budibase/budibase · error · HTTPError

Search is temporarily unavailable

Error message

Search is temporarily unavailable

What it means

Error "Search is temporarily unavailable" thrown in Budibase/budibase.

Source

Thrown at packages/server/src/sdk/workspace/rows/search/internal/sqs.ts:566

    const response: SearchResponse<Row> = {
      rows: finalRows,
    }
    if (totalRows != null) {
      response.totalRows = totalRows
    }
    // check for pagination
    if (paginate && nextRow) {
      response.hasNextPage = true
      response.bookmark = bookmark + processed.length
    }
    if (paginate && !nextRow) {
      response.hasNextPage = false
    }
    return response
  } catch (err: any) {
    const msg = typeof err === "string" ? err : err.message
    if (msg?.includes("ECONNREFUSED")) {
      throw new HTTPError("Search is temporarily unavailable", 503)
    }
    if (!opts?.retrying && resyncDefinitionsRequired(err.status, msg)) {
      await locks.doWithLock(
        {
          type: LockType.AUTO_EXTEND,
          name: LockName.SQS_SYNC_DEFINITIONS,
          resource: context.getWorkspaceId(),
        },
        sdk.tables.sqs.syncDefinition
      )
      return search(options, source, { retrying: true })
    }
    // previously the internal table didn't error when a column didn't exist in search
    if (err.status === 400 && msg?.match(MISSING_COLUMN_REGEX)) {
      return { rows: [] }
    }
    throw new Error(`Unable to search by SQL - ${msg}`, { cause: err })
  }

View on GitHub (pinned to a81a902e9a)

When it happens

Trigger: Thrown at packages/server/src/sdk/workspace/rows/search/internal/sqs.ts:566 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Budibase/budibase@a81a902e9a (2026-08-29). Data as JSON: /api/errors/97c32a3ab377bc9c. Report an issue: GitHub.