[commands] Raise exception if Paginator gets a line that is too big.
Fixes #340
This commit is contained in:
parent
5d8d3ab43a
commit
7c0be1cade
@ -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…
x
Reference in New Issue
Block a user