fix: db.connect() возвращает ошибку, /test показывает детали

This commit is contained in:
2026-06-13 12:34:55 +04:00
parent 23cec8686e
commit c7fbc4dc07
3 changed files with 14 additions and 13 deletions
+9 -8
View File
@@ -4,9 +4,9 @@ from psycopg2 import sql
def connect():
"""Подключение к БД. Возвращает connection или None."""
"""Подключение к БД. Возвращает (connection, None) или (None, error)."""
try:
return psycopg2.connect(
conn = psycopg2.connect(
host=os.getenv("DB_HOST"),
port=os.getenv("DB_PORT", 5432),
dbname=os.getenv("DB_NAME"),
@@ -14,15 +14,16 @@ def connect():
password=os.getenv("DB_PASS"),
sslmode=os.getenv("DB_SSLMODE", "disable"),
)
except Exception:
return None
return conn, None
except Exception as e:
return None, str(e)
def query(sql_text, params=None):
"""Выполнить запрос, вернуть (rows, columns) или (None, error)."""
conn = connect()
if not conn:
return None, "no connection"
"""Выполнить запрос, вернуть (result, error)."""
conn, err = connect()
if err:
return None, f"connect: {err}"
try:
cur = conn.cursor()
cur.execute(sql_text, params)