diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2019-02-26 22:28:56 +0800 |
---|---|---|
committer | techknowlogick <matti@mdranta.net> | 2019-02-26 09:28:56 -0500 |
commit | 7afe81f28e530c1c5aed1583654b3d772c368fa5 (patch) | |
tree | 5ba60966477f6059aa94f6625292b75ba964e3b8 /routers/api | |
parent | 594f59169129889387d792f6aa571150d4118dc6 (diff) | |
download | gitea-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.go | 5 |
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 { |