summaryrefslogtreecommitdiff
path: root/lib/api
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api')
-rw-r--r--lib/api/merge_requests.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/api/merge_requests.rb b/lib/api/merge_requests.rb
index 470cd1e1c2d..25ee8f05ba0 100644
--- a/lib/api/merge_requests.rb
+++ b/lib/api/merge_requests.rb
@@ -60,6 +60,13 @@ module Gitlab
merge_request.reload_code
present merge_request, with: Entities::MergeRequest
else
+ if merge_request.errors[:target_branch].any?
+ error!(merge_request.errors[:target_branch], 400)
+ elsif merge_request.errors[:source_branch].any?
+ error!(merge_request.errors[:source_branch], 400)
+ elsif merge_request.errors[:base].any?
+ error!(merge_request.errors[:base], 422)
+ end
not_found!
end
end
@@ -88,6 +95,13 @@ module Gitlab
merge_request.mark_as_unchecked
present merge_request, with: Entities::MergeRequest
else
+ if merge_request.errors[:target_branch].any?
+ error!(merge_request.errors[:target_branch], 400)
+ elsif merge_request.errors[:source_branch].any?
+ error!(merge_request.errors[:source_branch], 400)
+ elsif merge_request.errors[:base].any?
+ error!(merge_request.errors[:base], 422)
+ end
not_found!
end
end