aboutsummaryrefslogtreecommitdiff
path: root/markov/errors.py
diff options
context:
space:
mode:
authorArjun Satarkar <me@arjunsatarkar.net>2024-03-13 00:59:40 +0000
committerArjun Satarkar <me@arjunsatarkar.net>2024-03-13 00:59:40 +0000
commit4e1bda674d95b0fe3df028a9f429aa171ae63a68 (patch)
treed9b9df2a973fc6de4e27391b7f91613fdc64cef4 /markov/errors.py
parent228565b70ba3d1015ee85459c508f72ab363be0f (diff)
downloadaps-cogs-4e1bda674d95b0fe3df028a9f429aa171ae63a68.tar
aps-cogs-4e1bda674d95b0fe3df028a9f429aa171ae63a68.tar.gz
aps-cogs-4e1bda674d95b0fe3df028a9f429aa171ae63a68.zip
markov: improve exceptions
Diffstat (limited to 'markov/errors.py')
-rw-r--r--markov/errors.py40
1 files changed, 36 insertions, 4 deletions
diff --git a/markov/errors.py b/markov/errors.py
index 1af7de8..875d3b7 100644
--- a/markov/errors.py
+++ b/markov/errors.py
@@ -1,14 +1,46 @@
class MarkovGenerationError(Exception):
- pass
+ def __init__(self, guild_id: int, member_id: int | None):
+ self.guild_id = guild_id
+ self.member_id = member_id
+
+ def __repr__(self):
+ return f"MarkovGenerationError(guild_id={self.guild_id}, member_id={self.member_id})"
class NoTotalCompletionCountError(MarkovGenerationError):
- pass
+ def __init__(self, guild_id: int, member_id: int | None, token: str):
+ super().__init__(guild_id, member_id)
+ self.token = token
+
+ def __repr__(self):
+ return (
+ "NoTotalCompletionCountError(guild_id={}, member_id={}, token={})".format(
+ self.guild_id, self.member_id, repr(self.token)
+ )
+ )
class NoNextTokenError(MarkovGenerationError):
- pass
+ def __init__(self, guild_id: int, member_id: int | None, token: str, offset: int):
+ super().__init__(guild_id, member_id)
+ self.token = token
+ self.offset = offset
+
+ def __repr__(self):
+ return (
+ "NoNextTokenError(guild_id={}, member_id={}, token={}, offset={})".format(
+ self.guild_id, self.member_id, repr(self.token), self.offset
+ )
+ )
class InvalidCompletionCountError(MarkovGenerationError):
- pass
+ def __init__(self, guild_id: int, member_id: int | None, token: str, offset: int):
+ super().__init__(guild_id, member_id)
+ self.token = token
+ self.offset = offset
+
+ def __repr__(self):
+ return "InvalidCompletionCountError(guild_id={}, member_id={}, token={}, offset={})".format(
+ self.guild_id, self.member_id, repr(self.token), self.offset
+ )