aboutsummaryrefslogtreecommitdiff
path: root/models/errors/repo.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2017-11-16 00:03:35 -0500
committerUnknwon <u@gogs.io>2017-11-16 00:03:35 -0500
commit181dc5d75e0a8844a095198b095dc56e609351cf (patch)
treef5f296d6e1a09c18a2fe7478b3dd1c57dfed4901 /models/errors/repo.go
parentae4c4708ada4f470455906d632cbcfcf5c9a5c2e (diff)
editor: remove out of sync branch before checkout again
If a branch was deleted from server, sometimes it is not reflected on local copy. Therefore, we need to remove the branch with same name if it is out of sync and then checkout to correct version.
Diffstat (limited to 'models/errors/repo.go')
-rw-r--r--models/errors/repo.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/models/errors/repo.go b/models/errors/repo.go
index 15adb2b0..69c29be6 100644
--- a/models/errors/repo.go
+++ b/models/errors/repo.go
@@ -59,3 +59,16 @@ func IsMirrorNotExist(err error) bool {
func (err MirrorNotExist) Error() string {
return fmt.Sprintf("mirror does not exist [repo_id: %d]", err.RepoID)
}
+
+type BranchAlreadyExists struct {
+ Name string
+}
+
+func IsBranchAlreadyExists(err error) bool {
+ _, ok := err.(BranchAlreadyExists)
+ return ok
+}
+
+func (err BranchAlreadyExists) Error() string {
+ return fmt.Sprintf("branch already exists [name: %s]", err.Name)
+}