Report warning when there are no results
authorKarl O. Pinc <kop@karlpinc.com>
Mon, 19 Aug 2024 23:57:43 +0000 (18:57 -0500)
committerKarl O. Pinc <kop@karlpinc.com>
Mon, 19 Aug 2024 23:57:43 +0000 (18:57 -0500)
src/pgwui_sql/exceptions.py
src/pgwui_sql/views/sql.py

index b6391ae226231d2b626ff6462e467beb7e4db60f..1b0377a904e945c6064c52e23171079560a3783d 100644 (file)
@@ -55,6 +55,7 @@ class SQLError(core_ex.UploadError):
     def __init__(self, e, lineno, descr='', detail=''):
         super().__init__(e, lineno, descr=descr, detail=detail)
 
+
 class ExecutionError(SQLError):
     '''
     Error raised when processing SQL
@@ -66,3 +67,15 @@ class ExecutionError(SQLError):
     def __init__(self, e, lineno, descr='', detail=''):
         super().__init__(f'{e} when executing SQL',
                          lineno, descr=descr, detail=detail)
+
+
+class NoStatementsError(SQLError):
+    '''
+    Error raised when execution "succeeded" but there are no results
+
+    descr  More description of the error
+    detail Extra HTML describing the error
+    '''
+    def __init__(self, descr='', detail=''):
+        super().__init__('Warning when executing SQL',
+                         '', descr=descr, detail=detail)
index dc75dfc9360e0b33ed35a4a08ab211e7813d3b9b..04944696edf7c42ba0ac6f4f6542c637b9add73e 100644 (file)
@@ -194,6 +194,10 @@ class SQLHandler(pgwui_core.core.SessionDBHandler):
         '''
         cur = self.cur
         self.execute(cur, self.uf['sql'])
+        if cur.statusmessage is None:
+            raise sql_ex.NoStatementsError(
+                descr=('There seem to be no SQL statements, or at least no'
+                       ' results'))
 
         sql_results = self.sql_results
         nextset = True