@Gambetto

Как в Django поймать исключение, которое фреймворк подменяет своим?

Мне нужно поймать исключение psycopg2.errors.UndefinedColumn, которое возникает при попытке выполнить запрос:
from django.db import connection

with connection.cursor() as cursor:
    try:
        cursor.execute(query, params)
    except UndefinedColumn:
        ...

Но его обрабатывает Django, и возвращает уже django.db.utils.ProgrammingError.
psycopg2.errors.UndefinedColumn: column "col" does not exist
The above exception was the direct cause of the following exception:
django.db.utils.ProgrammingError: column "col" does not exist

Есть ли способ добраться до исходного исключения от psycopg2?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы