Browse Source

[commands] Raise exception if Paginator gets a line that is too big.

Fixes #340
pull/349/head
Rapptz 9 years ago
parent
commit
7c0be1cade
  1. 11
      discord/ext/commands/formatter.py

11
discord/ext/commands/formatter.py

@ -74,13 +74,24 @@ class Paginator:
def add_line(self, line='', *, empty=False): def add_line(self, line='', *, empty=False):
"""Adds a line to the current page. """Adds a line to the current page.
If the line exceeds the :attr:`max_size` then an exception
is raised.
Parameters Parameters
----------- -----------
line: str line: str
The line to add. The line to add.
empty: bool empty: bool
Indicates if another empty line should be added. 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: if self._count + len(line) + 1 > self.max_size:
self.close_page() self.close_page()

Loading…
Cancel
Save