From 2b2d9b9c3ab92c501b373df06f818bf711d4cace Mon Sep 17 00:00:00 2001 From: davelopez <46503462+davelopez@users.noreply.github.com> Date: Tue, 21 May 2024 11:29:10 +0200 Subject: [PATCH] Raise error when invalid pagination parameters --- lib/galaxy/files/sources/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/galaxy/files/sources/__init__.py b/lib/galaxy/files/sources/__init__.py index 535b45d721ef..6d980c5a1286 100644 --- a/lib/galaxy/files/sources/__init__.py +++ b/lib/galaxy/files/sources/__init__.py @@ -12,8 +12,8 @@ List, Optional, Set, - Type, Tuple, + Type, TYPE_CHECKING, Union, ) @@ -453,6 +453,11 @@ def list( raise RequestParameterInvalidException("Server-side search is not supported by this file source.") if not self.supports_sorting and sort_by: raise RequestParameterInvalidException("Server-side sorting is not supported by this file source.") + if self.supports_pagination: + if limit is not None and limit < 1: + raise RequestParameterInvalidException("Limit must be greater than 0.") + if offset is not None and offset < 0: + raise RequestParameterInvalidException("Offset must be greater than or equal to 0.") return self._list(path, recursive, user_context, opts, limit, offset, query)