Skip to content

fix(drive-import): handle ai-service-unavailable failure from backend []#11002

Open
Mitch Goudy (mgoudy91) wants to merge 3 commits into
masterfrom
fix/preview-agent-timeout-retry
Open

fix(drive-import): handle ai-service-unavailable failure from backend []#11002
Mitch Goudy (mgoudy91) wants to merge 3 commits into
masterfrom
fix/preview-agent-timeout-retry

Conversation

@mgoudy91
Copy link
Copy Markdown
Contributor

Problem

When the AI service timed out or was unavailable during a drive import, users saw:

"This preview could not be completed. Please start again."

This message is misleading — it implies the user did something wrong when the problem is a transient service issue.

What changed

  • Added AI_SERVICE_UNAVAILABLE = 'ai-service-unavailable' to WorkflowFailureReason enum
  • Added AI_SERVICE_UNAVAILABLE error message: "The AI service is temporarily unavailable. Please try again in a few minutes."
  • Wired the new failure code through useWorkflowAgent and ModalOrchestrator so the error modal shows the correct title and message

Paired PR

contentful/agents-api#539 — backend adds timeout + retry to preview agent and emits the new failure code

🤖 Generated with Claude Code

Mitch Goudy (mgoudy91) and others added 3 commits May 21, 2026 12:22
… reason

Adds GOOGLE_DOCS_NOT_FOUND to WorkflowFailureReason and wires it through
the hook and error modal so users see "Document not found" with an
actionable message instead of the generic error screen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…v vars

GOOGLE_PICKER_API_KEY and GOOGLE_APP_ID were hardcoded (empty string and
1 respectively), causing the Google Picker to not reliably show files the
user owns — especially newly created docs. Reads from VITE_GOOGLE_PICKER_API_KEY
and VITE_GOOGLE_APP_ID env vars instead, and wires them into CI build steps.

The actual values must be added to CircleCI project environment variables:
- VITE_GOOGLE_PICKER_API_KEY: from GCP > APIs & Services > Credentials > Drive Integration API key
- VITE_GOOGLE_APP_ID: 991777691184 (Contentful Google Docs App project number)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ckend

Maps the new 'ai-service-unavailable' workflow failure code from the backend
to a user-facing message: 'The AI service is temporarily unavailable. Please
try again in a few minutes.' instead of the generic 'This preview could not
be completed. Please start again.'

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@mgoudy91 Mitch Goudy (mgoudy91) force-pushed the fix/preview-agent-timeout-retry branch from 3844b0d to ae79c9d Compare May 21, 2026 18:22
@mgoudy91 Mitch Goudy (mgoudy91) changed the title fix(drive-import): handle ai-service-unavailable failure from backend fix(drive-import): handle ai-service-unavailable failure from backend [] May 21, 2026
@mgoudy91 Mitch Goudy (mgoudy91) marked this pull request as ready for review May 21, 2026 18:27
@mgoudy91 Mitch Goudy (mgoudy91) requested review from a team as code owners May 21, 2026 18:27
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.

1 participant