Handled psycopg2.ProgramminError exceptions inside of the python pgsql
driver. Raise them as sql_base.SQLStatementPrepareError.

This is commit fixes the 'test_statement_prepare_error' test.
---
 backend/server/rhnSQL/driver_postgresql.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/backend/server/rhnSQL/driver_postgresql.py 
b/backend/server/rhnSQL/driver_postgresql.py
index 15259ef..88273e0 100644
--- a/backend/server/rhnSQL/driver_postgresql.py
+++ b/backend/server/rhnSQL/driver_postgresql.py
@@ -277,6 +277,8 @@ class Cursor(sql_base.Cursor):
             if m:
                error_code = int(m.group(1))
             raise sql_base.SQLSchemaError(error_code, e.pgerror, e)
+        except psycopg2.ProgrammingError, e:
+            raise sql_base.SQLStatementPrepareError(self.dbh, e.pgerror, 
self.sql)
         return retval
 
     def _execute_(self, args, kwargs):
-- 
1.8.1.4

_______________________________________________
Spacewalk-devel mailing list
Spacewalk-devel@redhat.com
https://www.redhat.com/mailman/listinfo/spacewalk-devel

Reply via email to