Можно ли перехватить сообщения об ошибках вывода PostgreSQL в OGR после сбоя запроса?
Например
conn.ExecuteSQL('SELECT * FROM non_existing_table;')
В Postgres это возвращает сообщение об ошибке:
"Error: relation 'non_existing_table' does not exist."
В огре мы получаем стандарт:
"Error: current transaction is aborted, commands ignored until end of transaction block"
Было бы бонусом, если бы мы могли перехватить / разобрать сообщение об ошибке Postgres. Я подозреваю, что это довольно далеко, учитывая то, что я читал о SWIG / CPL, но стоит спросить, есть ли у кого-нибудь идеи. В идеале это было бы в Python, но я также приму комментарии C / C ++!
Спасибо.