From 7c0be1cade3f19587db458bc0fbeafd560068e2d Mon Sep 17 00:00:00 2001 From: Rapptz Date: Mon, 26 Sep 2016 23:25:52 -0400 Subject: [PATCH] [commands] Raise exception if Paginator gets a line that is too big. Fixes #340 --- discord/ext/commands/formatter.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/discord/ext/commands/formatter.py b/discord/ext/commands/formatter.py index b00139b7c..af45602fe 100644 --- a/discord/ext/commands/formatter.py +++ b/discord/ext/commands/formatter.py @@ -74,13 +74,24 @@ class Paginator: def add_line(self, line='', *, empty=False): """Adds a line to the current page. + If the line exceeds the :attr:`max_size` then an exception + is raised. + Parameters ----------- line: str The line to add. empty: bool Indicates if another empty line should be added. + + Raises + ------ + RuntimeError + The line was too big for the current :attr:`max_size`. """ + if len(line) >= self.max_size: + raise RuntimeError('Line exceeds maximum page size %s' % (self.max_size)) + if self._count + len(line) + 1 > self.max_size: self.close_page()