mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-13 00:03:09 -04:00
fix #6842
This commit is contained in:
parent
0e1b71c82c
commit
c203990ceb
@ -25,7 +25,7 @@ from PyQt4.QtGui import *
|
||||
|
||||
from qgis.core import QgsDataSourceURI
|
||||
|
||||
from .plugin import DbError, ConnectionError
|
||||
from .plugin import BaseError, DbError, ConnectionError
|
||||
|
||||
class DBConnector:
|
||||
def __init__(self, uri):
|
||||
@ -75,10 +75,10 @@ class DBConnector:
|
||||
try:
|
||||
cursor.execute(unicode(sql))
|
||||
|
||||
except self.connection_error_types(), e:
|
||||
except self.connection_error_types() as e:
|
||||
raise ConnectionError(e)
|
||||
|
||||
except self.execution_error_types(), e:
|
||||
except self.execution_error_types() as e:
|
||||
# do the rollback to avoid a "current transaction aborted, commands ignored" errors
|
||||
self._rollback()
|
||||
raise DbError(e, sql)
|
||||
|
@ -866,7 +866,7 @@ class PostGisDBConnector(DBConnector):
|
||||
|
||||
|
||||
def execution_error_types(self):
|
||||
return psycopg2.Error, psycopg2.ProgrammingError
|
||||
return psycopg2.Error, psycopg2.ProgrammingError, psycopg2.Warning
|
||||
|
||||
def connection_error_types(self):
|
||||
return psycopg2.InterfaceError, psycopg2.OperationalError
|
||||
|
@ -554,7 +554,7 @@ class SpatiaLiteDBConnector(DBConnector):
|
||||
|
||||
|
||||
def execution_error_types(self):
|
||||
return sqlite.Error, sqlite.ProgrammingError
|
||||
return sqlite.Error, sqlite.ProgrammingError, sqlite.Warning
|
||||
|
||||
def connection_error_types(self):
|
||||
return sqlite.InterfaceError, sqlite.OperationalError
|
||||
|
@ -196,7 +196,7 @@ class DlgSqlWindow(QDialog, Ui_Dialog):
|
||||
c = connector._execute(None, sql)
|
||||
cols = connector._get_cursor_columns(c)
|
||||
|
||||
except (BaseError, Warning) as e:
|
||||
except BaseError as e:
|
||||
QApplication.restoreOverrideCursor()
|
||||
DlgDbError.showError(e, self)
|
||||
return
|
||||
|
Loading…
x
Reference in New Issue
Block a user