فهرست منبع

repo: improve error handling for PR #4803

Unknwon 6 سال پیش
والد
کامیت
63eaac67a6
1فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  1. 7 1
      routes/repo/issue.go

+ 7 - 1
routes/repo/issue.go

@@ -644,9 +644,15 @@ func viewIssue(c *context.Context, isPullList bool) {
 		pull := issue.PullRequest
 		branchProtected := false
 		protectBranch, err := models.GetProtectBranchOfRepoByName(pull.BaseRepoID, pull.HeadBranch)
-		if err == nil {
+		if err != nil {
+			if !errors.IsErrBranchNotExist(err) {
+				c.ServerError("GetProtectBranchOfRepoByName", err)
+				return
+			}
+		} else {
 			branchProtected = protectBranch.Protected
 		}
+
 		c.Data["IsPullBranchDeletable"] = pull.BaseRepoID == pull.HeadRepoID &&
 			c.Repo.IsWriter() && c.Repo.GitRepo.IsBranchExist(pull.HeadBranch) &&
 			!branchProtected