diff options
author | Lin Jen-Shin <godfat@godfat.org> | 2017-04-01 02:29:27 +0800 |
---|---|---|
committer | Lin Jen-Shin <godfat@godfat.org> | 2017-04-01 02:29:27 +0800 |
commit | 3c8a6fba67998eb17240b15db85f8d1c8aff338e (patch) | |
tree | df02fcf0f56a4ff0c3f5582053f1ca7c8beece28 | |
parent | 8e7f1f10fe94e22f6b5cdffaf44a3bb1c882047f (diff) | |
download | gitlab-ce-3c8a6fba67998eb17240b15db85f8d1c8aff338e.tar.gz |
Handle pagination error manually
-rw-r--r-- | app/serializers/pipeline_serializer.rb | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/app/serializers/pipeline_serializer.rb b/app/serializers/pipeline_serializer.rb index 4aa518d731f..4cbb58fb4f0 100644 --- a/app/serializers/pipeline_serializer.rb +++ b/app/serializers/pipeline_serializer.rb @@ -17,13 +17,15 @@ class PipelineSerializer < BaseSerializer :user, statuses: { project: [:project_feature, :namespace] }, project: :namespace) - end - if paginated? - resource = @paginator.paginate(resource) - end + if paginated? + resource = @paginator.paginate(resource) + end - preload_commit_authors(resource) if resource + preload_commit_authors(resource) + elsif paginated? + raise Gitlab::Serializer::Pagination::InvalidResourceError + end super(resource, opts) end |