Как конкретизировать ошибку, выдаваемую psycopg при заполнении БД

try:
    con = psycopg2.connect(
        database=DB_NAME, user=PG_USER, password=PG_PASS)
    con.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
    cur = con.cursor()
    result = func(cur, *args, **kwargs)
    cur.close()
    con.commit()
    return result
except (Exception, psycopg2.DatabaseError) as error:
    print(error)

Есть вот такой декоратор. Один из столбцов таблицы называется 'da', типа varchar. Заполняю таблицу данными. Exeption срабатывает и в консоли psycopg в трейсбек пишет 'da', без каких либо других уточнений. Остальные ошибки прописываются полностью.


Ответы (1 шт):

Автор решения: NIKITA TALANOV

Нашел. В функции, которую я обернул в декоратор, была попытка взять из словаря значение по несуществующему ключу, этим ключом как раз был "da". Try/Except отловил таким образом.

→ Ссылка