@@ -1353,7 +1353,7 @@ def get_info(self, info_code: DbInfoCode, page_number: int=None) -> Any:
1353
1353
elif tag == isc_info_error : # pragma: no cover
1354
1354
raise InterfaceError ("An error response was received" )
1355
1355
else : # pragma: no cover
1356
- raise InterfaceError ("Result code does not match request code" )
1356
+ raise InterfaceError (f "Result code does not match request code { info_code } " )
1357
1357
#
1358
1358
if info_code in (DbInfoCode .ACTIVE_TRANSACTIONS , DbInfoCode .LIMBO ):
1359
1359
# we'll rewind back, otherwise it will break the repeating cluster processing
@@ -2357,12 +2357,13 @@ def get_info(self, info_code: TraInfoCode) -> Any:
2357
2357
"""
2358
2358
if info_code not in self ._handlers :
2359
2359
raise NotSupportedError (f"Info code { info_code } not supported by engine version { self ._mngr ()._connection ()._engine_version ()} " )
2360
+ self .response .clear ()
2360
2361
request = bytes ([info_code ])
2361
2362
self ._get_data (request )
2362
2363
tag = self .response .get_tag ()
2363
2364
if request [0 ] != tag :
2364
2365
raise InterfaceError ("An error response was received" if tag == isc_info_error
2365
- else "Result code does not match request code" )
2366
+ else f "Result code does not match request code { info_code } " )
2366
2367
#
2367
2368
return self ._handlers [info_code ]()
2368
2369
# Functions
@@ -2799,13 +2800,15 @@ def get_info(self, info_code: StmtInfoCode) -> Any:
2799
2800
"""
2800
2801
if info_code not in self ._handlers :
2801
2802
raise NotSupportedError (f"Info code { info_code } not supported by engine version { self ._stmt ()._connection ()._engine_version ()} " )
2803
+ self .response .clear ()
2802
2804
request = bytes ([info_code ])
2803
2805
self ._get_data (request )
2806
+ if self .response .is_eof ():
2807
+ return None
2804
2808
tag = self .response .get_tag ()
2805
2809
if request [0 ] != tag :
2806
2810
raise InterfaceError ("An error response was received" if tag == isc_info_error
2807
- else "Result code does not match request code" )
2808
- #
2811
+ else f"Result code does not match request code { info_code } " )
2809
2812
return self ._handlers [info_code ]()
2810
2813
2811
2814
class StatementInfoProvider4 (StatementInfoProvider3 ):
0 commit comments