summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLin Jen-Shin <godfat@godfat.org>2017-04-01 02:29:27 +0800
committerLin Jen-Shin <godfat@godfat.org>2017-04-01 02:29:27 +0800
commit3c8a6fba67998eb17240b15db85f8d1c8aff338e (patch)
treedf02fcf0f56a4ff0c3f5582053f1ca7c8beece28
parent8e7f1f10fe94e22f6b5cdffaf44a3bb1c882047f (diff)
downloadgitlab-ce-3c8a6fba67998eb17240b15db85f8d1c8aff338e.tar.gz
Handle pagination error manually
-rw-r--r--app/serializers/pipeline_serializer.rb12
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