Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

BUG: Prevent ai.py import crash when env vars are missing

Chiusa
#263 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@Shevilll ci sta già lavorando.

Dal 20/6/2026.

  • #311 di @Shevilll — aperta

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
52/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
fastapi, python, supabase
Ambito
ai, api, backend

Direzione di ricerca

Inizia da Backend/app/routes/ai.py e riproduci il fallimento eseguendo uvicorn app.main:app --reload con SUPABASE_URL, SUPABASE_KEY e GEMINI_API_KEY non impostate. Traccia la convalida al momento dell’importazione e i gestori delle route AI; il lavoro è completo quando l’app FastAPI si avvia, le route non correlate rimangono disponibili e le richieste AI restituiscono un 500 chiaro in caso di configurazione mancante.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Is there an existing issue for this?
  • I have searched the existing issues
What happened?

📌 Issue Overview

Importing Backend/app/routes/ai.py currently raises ValueError at module import if SUPABASE_URL, SUPABASE_KEY, or GEMINI_API_KEY are unset. This aborts FastAPI startup, so the entire API is down when any of those env vars are missing—blocking unrelated routes.

🔍 Steps to Reproduce

  1. Unset SUPABASE_URL/SUPABASE_KEY/GEMINI_API_KEY in the backend environment.
  2. Start the FastAPI app (e.g., uvicorn app.main:app --reload).
  3. Observe startup failure.

🎯 Expected Behavior

The app should start; only the AI endpoints should fail gracefully per-request, returning a clear 500 explaining missing config.

🚨 Actual Behavior

FastAPI fails at import time with ValueError("Missing required environment variables: SUPABASE_URL, SUPABASE_KEY, GEMINI_API_KEY"), preventing any route from serving.

📷 Screenshot

N/A (startup crash)

💡 Suggested Improvements

  • Move env validation from module import to within the AI route handlers.
  • On missing keys, return 500 JSON with a clear message; log a startup warning instead of raising.
  • Add a lightweight check/test to cover the missing-env path.
Record
  • I agree to follow this project's Code of Conduct
  • I want to work on this issue
Lingua principale
TypeScript
Stelle
101
Fork
145
Merge medio
32m
PR unite (30g)
2

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di AOSSIE-Org/InPactAI

Tutte le issue di AOSSIE-Org/InPactAI

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.