mirror of https://github.com/gogits/gogs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
136 lines
3.3 KiB
136 lines
3.3 KiB
// Copyright 2015 The Gogs Authors. All rights reserved. |
|
// Use of this source code is governed by a MIT-style |
|
// license that can be found in the LICENSE file. |
|
|
|
package models |
|
|
|
import ( |
|
"fmt" |
|
) |
|
|
|
type ErrNameReserved struct { |
|
Name string |
|
} |
|
|
|
func IsErrNameReserved(err error) bool { |
|
_, ok := err.(ErrNameReserved) |
|
return ok |
|
} |
|
|
|
func (err ErrNameReserved) Error() string { |
|
return fmt.Sprintf("name is reserved: [name: %s]", err.Name) |
|
} |
|
|
|
type ErrNamePatternNotAllowed struct { |
|
Pattern string |
|
} |
|
|
|
func IsErrNamePatternNotAllowed(err error) bool { |
|
_, ok := err.(ErrNamePatternNotAllowed) |
|
return ok |
|
} |
|
|
|
func (err ErrNamePatternNotAllowed) Error() string { |
|
return fmt.Sprintf("name pattern is not allowed: [pattern: %s]", err.Pattern) |
|
} |
|
|
|
// ____ ___ |
|
// | | \______ ___________ |
|
// | | / ___// __ \_ __ \ |
|
// | | /\___ \\ ___/| | \/ |
|
// |______//____ >\___ >__| |
|
// \/ \/ |
|
|
|
type ErrUserAlreadyExist struct { |
|
Name string |
|
} |
|
|
|
func IsErrUserAlreadyExist(err error) bool { |
|
_, ok := err.(ErrUserAlreadyExist) |
|
return ok |
|
} |
|
|
|
func (err ErrUserAlreadyExist) Error() string { |
|
return fmt.Sprintf("user already exists: [name: %s]", err.Name) |
|
} |
|
|
|
type ErrEmailAlreadyUsed struct { |
|
Email string |
|
} |
|
|
|
func IsErrEmailAlreadyUsed(err error) bool { |
|
_, ok := err.(ErrEmailAlreadyUsed) |
|
return ok |
|
} |
|
|
|
func (err ErrEmailAlreadyUsed) Error() string { |
|
return fmt.Sprintf("e-mail has been used: [email: %s]", err.Email) |
|
} |
|
|
|
type ErrUserOwnRepos struct { |
|
UID int64 |
|
} |
|
|
|
func IsErrUserOwnRepos(err error) bool { |
|
_, ok := err.(ErrUserOwnRepos) |
|
return ok |
|
} |
|
|
|
func (err ErrUserOwnRepos) Error() string { |
|
return fmt.Sprintf("user still has ownership of repositories: [uid: %d]", err.UID) |
|
} |
|
|
|
type ErrUserHasOrgs struct { |
|
UID int64 |
|
} |
|
|
|
func IsErrUserHasOrgs(err error) bool { |
|
_, ok := err.(ErrUserHasOrgs) |
|
return ok |
|
} |
|
|
|
func (err ErrUserHasOrgs) Error() string { |
|
return fmt.Sprintf("user still has membership of organizations: [uid: %d]", err.UID) |
|
} |
|
|
|
// ________ .__ __ .__ |
|
// \_____ \_______ _________ ____ |__|____________ _/ |_|__| ____ ____ |
|
// / | \_ __ \/ ___\__ \ / \| \___ /\__ \\ __\ |/ _ \ / \ |
|
// / | \ | \/ /_/ > __ \| | \ |/ / / __ \| | | ( <_> ) | \ |
|
// \_______ /__| \___ (____ /___| /__/_____ \(____ /__| |__|\____/|___| / |
|
// \/ /_____/ \/ \/ \/ \/ \/ |
|
|
|
type ErrLastOrgOwner struct { |
|
UID int64 |
|
} |
|
|
|
func IsErrLastOrgOwner(err error) bool { |
|
_, ok := err.(ErrLastOrgOwner) |
|
return ok |
|
} |
|
|
|
func (err ErrLastOrgOwner) Error() string { |
|
return fmt.Sprintf("user is the last member of owner team: [uid: %d]", err.UID) |
|
} |
|
|
|
// __________ .__ __ |
|
// \______ \ ____ ______ ____ _____|__|/ |_ ___________ ___.__. |
|
// | _// __ \\____ \ / _ \/ ___/ \ __\/ _ \_ __ < | | |
|
// | | \ ___/| |_> > <_> )___ \| || | ( <_> ) | \/\___ | |
|
// |____|_ /\___ > __/ \____/____ >__||__| \____/|__| / ____| |
|
// \/ \/|__| \/ \/ |
|
|
|
type ErrRepoNotExist struct { |
|
ID int64 |
|
UID int64 |
|
Name string |
|
} |
|
|
|
func IsErrRepoNotExist(err error) bool { |
|
_, ok := err.(ErrRepoNotExist) |
|
return ok |
|
} |
|
|
|
func (err ErrRepoNotExist) Error() string { |
|
return fmt.Sprintf("repository does not exist [id: %d, uid: %d, name: %s]", err.ID, err.UID, err.Name) |
|
}
|
|
|