Files
POPS/app/db.py
Martin Hohenberg 03eebc4f9b Expose DB connection error in /health response for debugging
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-18 21:10:38 +02:00

23 lines
534 B
Python

import os
import pymysql
def _params() -> dict:
return {
"host": os.environ["MYSQL_HOST"],
"port": int(os.environ.get("MYSQL_PORT", 3306)),
"user": os.environ["MYSQL_USER"],
"password": os.environ["MYSQL_PASSWORD"],
"database": os.environ["MYSQL_DATABASE"],
"connect_timeout": 3,
}
def check_db() -> tuple[bool, str]:
try:
conn = pymysql.connect(**_params())
conn.close()
return True, "ok"
except Exception as e:
return False, str(e)