Skip to content

fix: Supabase env 누락 시 앱 크래시 대신 토스트 안내#69

Merged
jjamming merged 2 commits into
developfrom
fix/supabase-env-graceful-toast
May 17, 2026
Merged

fix: Supabase env 누락 시 앱 크래시 대신 토스트 안내#69
jjamming merged 2 commits into
developfrom
fix/supabase-env-graceful-toast

Conversation

@jjamming
Copy link
Copy Markdown
Contributor

Summary

  • Supabase env 누락 시 앱 전체 크래시 → 로그인/회원가입 시점에 토스트 안내로 변경
    • supabase.ts: 모듈 로드 시 throw 제거. env 누락 시 Proxy 기반 lazy client로 동작 (실제 호출 시점에만 SupabaseConfigError 발생)
    • AuthContext: 미설정 환경에서는 세션 조회/구독을 건너뛰어 앱 부팅 보장
    • LoginPage/SignupPage: GitHub OAuth 버튼도 try/catch로 감싸 unhandled rejection 방지 (기존엔 async 함수를 onClick에 바로 전달해 실패 시 사용자에게 안내가 없었음)
    • error.ts: SupabaseConfigError 인식 → 사용자 친화적 메시지 반환
  • 메인페이지 KOSPI/KOSDAQ 목데이터 최신화 (2026-05-11 ~ 2026-05-15, 5일치)

배경

배포 환경에서 index-CXOq1Dac.js:202 Uncaught Error: Supabase 환경변수가 없거나 잘못되었습니다. 에러로 앱 전체가 흰 화면이 되는 이슈가 있었습니다. Vercel에 env가 빠져 있던 게 1차 원인이었지만, 그와 별개로 env 누락이 앱 부팅 자체를 막는 구조도 약점이라 함께 정리했습니다.

Test plan

  • env 있는 정상 환경에서 로그인/회원가입 동작 확인
  • env 없는 환경(로컬에서 일시 제거)에서:
    • 메인페이지/포트폴리오 등 인증 무관 페이지가 정상 렌더되는지
    • 로그인 폼 제출 시 "인증 서비스 설정이 누락되었습니다..." 토스트가 표시되는지
    • GitHub 로그인 버튼 클릭 시 동일하게 토스트가 표시되는지
  • 메인페이지 KOSPI/KOSDAQ 지수 카드 갱신 데이터로 표시되는지

🤖 Generated with Claude Code

jjamming and others added 2 commits May 17, 2026 16:35
- supabase.ts: 모듈 로드 시 throw 제거. env 누락 시 Proxy 기반 lazy client로 호출 시점에만 SupabaseConfigError 발생
- AuthContext: 미설정 환경에서는 세션 조회/구독을 건너뛰어 앱 부팅 보장
- LoginPage/SignupPage: GitHub OAuth 버튼도 try/catch 처리하여 unhandled rejection 방지
- error.ts: SupabaseConfigError 인식 및 사용자 친화적 메시지 반환

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- 7일치 → 5일치(영업일 기준)로 변경
- 가격/등락 데이터 실제 추세 반영
@jjamming jjamming self-assigned this May 17, 2026
@jjamming jjamming merged commit 6706db1 into develop May 17, 2026
1 check passed
@jjamming jjamming deleted the fix/supabase-env-graceful-toast branch May 17, 2026 07:38
@jjamming jjamming mentioned this pull request May 17, 2026
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