Skip to content

Commit 61e03a1

Browse files
committed
add print_error property & refactor set_error() method
1 parent 92d7bc8 commit 61e03a1

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

simple_query_builder/querybuilder.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)