mirror of
https://github.com/supabase/supabase.git
synced 2026-10-08 19:05:06 +03:00
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
48 lines
1.8 KiB
TypeScript
48 lines
1.8 KiB
TypeScript
import { TroubleshootingAccordion } from '../TroubleshootingAccordion'
|
|
import {
|
|
FixWithAITroubleshootingSection,
|
|
RestartDatabaseTroubleshootingSection,
|
|
TroubleshootingGuideSection,
|
|
} from '../TroubleshootingSections'
|
|
import { SIDEBAR_KEYS } from '@/components/layouts/ProjectLayout/LayoutSidebar/LayoutSidebarProvider'
|
|
import { useAiAssistantStateSnapshot } from '@/state/ai-assistant-state'
|
|
import { useSidebarManagerSnapshot } from '@/state/sidebar-manager-state'
|
|
|
|
const ERROR_TYPE = 'connection-timeout'
|
|
|
|
const BUILD_PROMPT = () =>
|
|
`The user is encountering connection timeout errors. The error message is: "CONNECTION TERMINATED DUE TO CONNECTION TIMEOUT". What are the most likely causes of this issue and how can the user resolve it?`
|
|
|
|
export function ConnectionTimeoutTroubleshooting() {
|
|
const { openSidebar } = useSidebarManagerSnapshot()
|
|
const aiSnap = useAiAssistantStateSnapshot()
|
|
|
|
return (
|
|
<TroubleshootingAccordion
|
|
errorType={ERROR_TYPE}
|
|
stepTitles={{
|
|
1: 'Try restarting your project',
|
|
2: 'Try our troubleshooting guide',
|
|
3: 'Debug with AI',
|
|
}}
|
|
>
|
|
<RestartDatabaseTroubleshootingSection number={1} errorType={ERROR_TYPE} />
|
|
<TroubleshootingGuideSection
|
|
number={2}
|
|
errorType={ERROR_TYPE}
|
|
href="https://supabase.com/docs/guides/troubleshooting/failed-to-run-sql-query-connection-terminated-due-to-connection-timeout"
|
|
description="Follow step-by-step instructions for diagnosing connection timeout issues."
|
|
/>
|
|
<FixWithAITroubleshootingSection
|
|
number={3}
|
|
errorType={ERROR_TYPE}
|
|
onDebugWithAI={(prompt) => {
|
|
openSidebar(SIDEBAR_KEYS.AI_ASSISTANT)
|
|
aiSnap.newChat({ initialMessage: prompt })
|
|
}}
|
|
buildPrompt={BUILD_PROMPT}
|
|
/>
|
|
</TroubleshootingAccordion>
|
|
)
|
|
}
|