Skip to content

Conversation

Copy link

Copilot AI commented Jan 2, 2026

Runner pools now display error state in the UI, aligning with actor error surfacing (PR #3730). When a runner pool has an error, a red exclamation icon appears in a new status column.

Changes

UI

  • Added status column (first column) to runner configs table
  • RunnerPoolErrorIndicator component renders when error field exists
  • Icon: faExclamationTriangle, color: text-red-500, tooltip: "Error connecting to runner pool"
  • Screen reader label: "Status"

Type safety

type RunnerConfigWithError = Rivet.RunnerConfig & { error?: unknown };

function RunnerPoolErrorIndicator({ config }: { config: Rivet.RunnerConfig }) {
  const error = (config as RunnerConfigWithError).error;
  if (!error) return null;
  return <WithTooltip content="Error connecting to runner pool">
    <Icon icon={faExclamationTriangle} className="text-red-500" />
  </WithTooltip>;
}

Maintainability

  • Extracted TABLE_COLUMN_COUNT = 6 constant
  • Error type intentionally unknown - backend may return string, enum, or object

Backend integration

UI is prepared for when backend adds error field to RunnerConfig. Expected error types from ServerlessMetadataError enum: InvalidRequest, RequestFailed, RequestTimedOut, NonSuccessStatus, InvalidResponseJson, InvalidResponseSchema.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • pkg.pr.new
    • Triggering command: /usr/local/bin/node node /home/REDACTED/.local/share/pnpm/.tools/pnpm/10.13.1/bin/pnpm install grep -l \|type Runner nents/ui/helpers/min-height.ts ndor/bin/grep \|type Runner c/handler.ts rep grep -l \|type Runner ermissions.ts gine-data-provider.tsx \|type Runner s nfig/composer/ves/^session\.save_handler=\(.*\)$/\1/p grep (dns block)

If you need me to access, download, or install something from one of these locations, you can either:


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

@linear
Copy link

linear bot commented Jan 2, 2026

@vercel
Copy link

vercel bot commented Jan 2, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
rivet-inspector Ready Ready Preview, Comment Jan 2, 2026 8:48pm
3 Skipped Deployments
Project Deployment Review Updated (UTC)
rivet-cloud Ignored Ignored Jan 2, 2026 8:48pm
rivet-site Ignored Ignored Preview Jan 2, 2026 8:48pm
rivetkit-serverless Skipped Skipped Jan 2, 2026 8:48pm

@vercel vercel bot temporarily deployed to Preview – rivetkit-serverless January 2, 2026 20:30 Inactive
Co-authored-by: jog1t <39823706+jog1t@users.noreply.github.com>
@vercel vercel bot temporarily deployed to Preview – rivetkit-serverless January 2, 2026 20:41 Inactive
…colspan

Co-authored-by: jog1t <39823706+jog1t@users.noreply.github.com>
@vercel vercel bot temporarily deployed to Preview – rivetkit-serverless January 2, 2026 20:42 Inactive
Co-authored-by: jog1t <39823706+jog1t@users.noreply.github.com>
@vercel vercel bot temporarily deployed to Preview – rivetkit-serverless January 2, 2026 20:43 Inactive
Co-authored-by: jog1t <39823706+jog1t@users.noreply.github.com>
@vercel vercel bot temporarily deployed to Preview – rivetkit-serverless January 2, 2026 20:45 Inactive
Co-authored-by: jog1t <39823706+jog1t@users.noreply.github.com>
@vercel vercel bot temporarily deployed to Preview – rivetkit-serverless January 2, 2026 20:45 Inactive
Copilot AI changed the title [WIP] Expose error property on runner pools in UI Add error indicator column to runner pool table Jan 2, 2026
Copilot AI requested a review from jog1t January 2, 2026 20:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants