fix: db.connect() возвращает ошибку, /test показывает детали
This commit is contained in:
+9
-8
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user