Skip to content

Commit

Permalink
Implement __str__ method for OperationalError: #83
Browse files Browse the repository at this point in the history
Signed-off-by: Tsuyoshi Hombashi <[email protected]>
  • Loading branch information
thombashi committed Mar 1, 2025
1 parent 5cc1641 commit 5a68db4
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
6 changes: 6 additions & 0 deletions simplesqlite/error.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None:
self.__message = kwargs.pop("message", None)

super().__init__(*args)

def __str__(self) -> str:
if not self.message:
return ""

return str(self.message)
12 changes: 12 additions & 0 deletions test/test_error.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from simplesqlite.error import OperationalError


def test_operational_error_str_with_message():
error_message = "Test error message"
error = OperationalError(message=error_message)
assert str(error) == error_message


def test_operational_error_str_without_message():
error = OperationalError()
assert str(error) == ""

0 comments on commit 5a68db4

Please sign in to comment.