浏览代码

Merge pull request #2599 from mhartkorn/fix-release-error-deleted-user

Fix for server error on release page when a user deleted their account
Unknwon 9 年之前
父节点
当前提交
0ad5f51059
共有 1 个文件被更改,包括 12 次插入4 次删除
  1. 12 4
      routers/repo/release.go

+ 12 - 4
routers/repo/release.go

@@ -45,8 +45,12 @@ func Releases(ctx *middleware.Context) {
 			if rel.TagName == rawTag {
 				rel.Publisher, err = models.GetUserByID(rel.PublisherID)
 				if err != nil {
-					ctx.Handle(500, "GetUserByID", err)
-					return
+					if models.IsErrUserNotExist(err) {
+						rel.Publisher = models.NewFakeUser()
+					} else {
+						ctx.Handle(500, "GetUserByID", err)
+						return
+					}
 				}
 				// FIXME: duplicated code.
 				// Get corresponding target if it's not the current branch.
@@ -105,8 +109,12 @@ func Releases(ctx *middleware.Context) {
 
 		rel.Publisher, err = models.GetUserByID(rel.PublisherID)
 		if err != nil {
-			ctx.Handle(500, "GetUserByID", err)
-			return
+			if models.IsErrUserNotExist(err) {
+				rel.Publisher = models.NewFakeUser()
+			} else {
+				ctx.Handle(500, "GetUserByID", err)
+				return
+			}
 		}
 		// FIXME: duplicated code.
 		// Get corresponding target if it's not the current branch.