feat: implement fail-fast DB diagnostic check at Gradio application startup
Browse files
app.py
CHANGED
|
@@ -18,6 +18,18 @@ from src.retrieval.finRetrieval import graphrag
|
|
| 18 |
|
| 19 |
dotenv.load_dotenv()
|
| 20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
# ββββββββββββββββββββββββββββββββββββββββββ
|
| 22 |
# 1. LangGraph μ±λ΄ State μ μ
|
| 23 |
# ββββββββββββββββββββββββββββββββββββββββββ
|
|
|
|
| 18 |
|
| 19 |
dotenv.load_dotenv()
|
| 20 |
|
| 21 |
+
# ββββββββββββββββββββββββββββββββββββββββββ
|
| 22 |
+
# Startup DB μκ° μ§λ¨ (Fail-Fast)
|
| 23 |
+
# ββββββββββββββββββββββββββββββββββββββββββ
|
| 24 |
+
# νκΉ
νμ΄μ€Spaces λ° μ€μ μ± μλ² κ΅¬λ μμ μλ μ¦μ μκ° μ§λ¨μ μννμ¬,
|
| 25 |
+
# Neo4j λ°μ΄ν°λ² μ΄μ€ μ°κ²°μ΄ λΆκ°λ₯νλ©΄ ꡬλ μ€ν¨(Crash Early)λ₯Ό μΌμΌν΅λλ€.
|
| 26 |
+
try:
|
| 27 |
+
graphrag._init_once()
|
| 28 |
+
print("β
[μκ° μ§λ¨ μλ£] Neo4j AuraDB μ§μ κ·Έλνμ μλ²½νκ² μ μλμμ΅λλ€!")
|
| 29 |
+
except Exception as e:
|
| 30 |
+
print(f"β [μκ° μ§λ¨ μ€ν¨] Neo4j DB μ°κ²° νμΈ μ€ μλ¬κ° λ°μνμ΅λλ€: {e}")
|
| 31 |
+
raise e
|
| 32 |
+
|
| 33 |
# ββββββββββββββββββββββββββββββββββββββββββ
|
| 34 |
# 1. LangGraph μ±λ΄ State μ μ
|
| 35 |
# ββββββββββββββββββββββββββββββββββββββββββ
|