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

Fixes #340
This commit is contained in:
Rapptz 2016-09-26 23:25:52 -04:00
parent 5d8d3ab43a
commit 7c0be1cade

View File

@ -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()