aboutsummaryrefslogtreecommitdiffstats
path: root/routers/api
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2019-02-26 22:28:56 +0800
committertechknowlogick <matti@mdranta.net>2019-02-26 09:28:56 -0500
commit7afe81f28e530c1c5aed1583654b3d772c368fa5 (patch)
tree5ba60966477f6059aa94f6625292b75ba964e3b8 /routers/api
parent594f59169129889387d792f6aa571150d4118dc6 (diff)
downloadgitea-7afe81f28e530c1c5aed1583654b3d772c368fa5.tar.gz
gitea-7afe81f28e530c1c5aed1583654b3d772c368fa5.zip
fix bug when migrate repository 500 when repo is existed (#6188)
* fix bug when migrate repository 500 when repo is existed * use 409 but not 422 for error status code when not exist * translation fix
Diffstat (limited to 'routers/api')
-rw-r--r--routers/api/v1/repo/repo.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/routers/api/v1/repo/repo.go b/routers/api/v1/repo/repo.go
index 4156775286..c6a7803acb 100644
--- a/routers/api/v1/repo/repo.go
+++ b/routers/api/v1/repo/repo.go
@@ -408,6 +408,11 @@ func Migrate(ctx *context.APIContext, form auth.MigrateRepoForm) {
RemoteAddr: remoteAddr,
})
if err != nil {
+ if models.IsErrRepoAlreadyExist(err) {
+ ctx.Error(409, "", "The repository with the same name already exists.")
+ return
+ }
+
err = util.URLSanitizedError(err, remoteAddr)
if repo != nil {
if errDelete := models.DeleteRepository(ctx.User, ctxUser.ID, repo.ID); errDelete != nil {