]> source.dussan.org Git - gitea.git/commitdiff
Fix #220
authorUnknown <joe2010xtmf@163.com>
Fri, 30 May 2014 21:57:38 +0000 (17:57 -0400)
committerUnknown <joe2010xtmf@163.com>
Fri, 30 May 2014 21:57:38 +0000 (17:57 -0400)
routers/repo/http.go

index f4cc00aaf3d2bef471934fb9533b0bde24136f59..c5856d603cdffc273c4fd002db91ae49c9356a31 100644 (file)
@@ -47,13 +47,21 @@ func Http(ctx *middleware.Context, params martini.Params) {
 
        repoUser, err := models.GetUserByName(username)
        if err != nil {
-               ctx.Handle(500, "repo.GetUserByName", nil)
+               if err == models.ErrUserNotExist {
+                       ctx.Handle(404, "repo.Http(GetUserByName)", nil)
+               } else {
+                       ctx.Handle(500, "repo.Http(GetUserByName)", nil)
+               }
                return
        }
 
        repo, err := models.GetRepositoryByName(repoUser.Id, reponame)
        if err != nil {
-               ctx.Handle(500, "repo.GetRepositoryByName", nil)
+               if err == models.ErrRepoNotExist {
+                       ctx.Handle(404, "repo.Http(GetRepositoryByName)", nil)
+               } else {
+                       ctx.Handle(500, "repo.Http(GetRepositoryByName)", nil)
+               }
                return
        }