@@ -65,12 +65,14 @@ class QueryBuilder:
6565 _sql : str = ""
6666 _error : bool = False
6767 _error_message : str = ""
68+ _print_errors : bool = False
6869 _result : Union [tuple , list ] = []
6970 _count : int = - 1
7071 _params : tuple = ()
7172
72- def __init__ (self , database : DataBase , db_name = "" ) -> None :
73+ def __init__ (self , database : DataBase , db_name : str = "" , result_dict : bool = True , print_errors : bool = False ) -> None :
7374 self ._conn = database .connect (db_name )
75+ self ._print_errors = print_errors
7476 # self._conn.row_factory = sqlite3.Row
7577 self ._conn .row_factory = lambda c , r : dict (
7678 [(col [0 ], r [idx ]) for idx , col in enumerate (c .description )]
@@ -144,11 +146,15 @@ def get_error(self) -> bool:
144146 return self ._error
145147
146148 def get_error_message (self ) -> str :
149+ if self ._print_errors and self ._error :
150+ print (self ._error_message )
147151 return self ._error_message
148152
149153 def set_error (self , message : str = "" ) -> None :
150- self ._error = message != ""
154+ self ._error = bool ( message )
151155 self ._error_message = message
156+ if self ._print_errors and self ._error :
157+ print (self ._error_message )
152158
153159 def get_params (self ) -> tuple :
154160 return self ._params
0 commit comments