2015-03-16 11:04:27 +03:00
// 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
2017-09-05 16:45:18 +03:00
import "fmt"
2015-03-16 11:04:27 +03:00
2016-11-24 11:20:28 +03:00
// ErrNameReserved represents a "reserved name" error.
2015-03-27 00:11:47 +03:00
type ErrNameReserved struct {
Name string
}
2016-11-24 11:20:28 +03:00
// IsErrNameReserved checks if an error is a ErrNameReserved.
2015-03-27 00:11:47 +03:00
func IsErrNameReserved ( err error ) bool {
_ , ok := err . ( ErrNameReserved )
return ok
}
func ( err ErrNameReserved ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "name is reserved [name: %s]" , err . Name )
2015-03-27 00:11:47 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrNamePatternNotAllowed represents a "pattern not allowed" error.
2015-03-27 00:11:47 +03:00
type ErrNamePatternNotAllowed struct {
Pattern string
}
2016-11-24 11:20:28 +03:00
// IsErrNamePatternNotAllowed checks if an error is an
// ErrNamePatternNotAllowed.
2015-03-27 00:11:47 +03:00
func IsErrNamePatternNotAllowed ( err error ) bool {
_ , ok := err . ( ErrNamePatternNotAllowed )
return ok
}
func ( err ErrNamePatternNotAllowed ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "name pattern is not allowed [pattern: %s]" , err . Pattern )
2015-03-27 00:11:47 +03:00
}
2017-11-21 06:49:33 +03:00
// ErrSSHDisabled represents an "SSH disabled" error.
type ErrSSHDisabled struct {
}
// IsErrSSHDisabled checks if an error is a ErrSSHDisabled.
func IsErrSSHDisabled ( err error ) bool {
_ , ok := err . ( ErrSSHDisabled )
return ok
}
func ( err ErrSSHDisabled ) Error ( ) string {
return "SSH is disabled"
}
2015-03-18 04:51:39 +03:00
// ____ ___
// | | \______ ___________
// | | / ___// __ \_ __ \
// | | /\___ \\ ___/| | \/
// |______//____ >\___ >__|
// \/ \/
2016-11-24 11:20:28 +03:00
// ErrUserAlreadyExist represents a "user already exists" error.
2015-03-27 00:11:47 +03:00
type ErrUserAlreadyExist struct {
Name string
}
2016-11-24 11:20:28 +03:00
// IsErrUserAlreadyExist checks if an error is a ErrUserAlreadyExists.
2015-03-27 00:11:47 +03:00
func IsErrUserAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrUserAlreadyExist )
return ok
}
func ( err ErrUserAlreadyExist ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "user already exists [name: %s]" , err . Name )
2015-03-27 00:11:47 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrUserNotExist represents a "UserNotExist" kind of error.
2015-08-05 06:14:17 +03:00
type ErrUserNotExist struct {
2016-11-12 02:01:09 +03:00
UID int64
Name string
KeyID int64
2015-08-05 06:14:17 +03:00
}
2016-11-24 11:20:28 +03:00
// IsErrUserNotExist checks if an error is a ErrUserNotExist.
2015-08-05 06:14:17 +03:00
func IsErrUserNotExist ( err error ) bool {
_ , ok := err . ( ErrUserNotExist )
return ok
}
func ( err ErrUserNotExist ) Error ( ) string {
2016-11-12 02:01:09 +03:00
return fmt . Sprintf ( "user does not exist [uid: %d, name: %s, keyid: %d]" , err . UID , err . Name , err . KeyID )
2015-08-05 06:14:17 +03:00
}
2019-02-19 10:19:28 +03:00
// ErrUserProhibitLogin represents a "ErrUserProhibitLogin" kind of error.
type ErrUserProhibitLogin struct {
UID int64
Name string
}
// IsErrUserProhibitLogin checks if an error is a ErrUserProhibitLogin
func IsErrUserProhibitLogin ( err error ) bool {
_ , ok := err . ( ErrUserProhibitLogin )
return ok
}
func ( err ErrUserProhibitLogin ) Error ( ) string {
return fmt . Sprintf ( "user is not allowed login [uid: %d, name: %s]" , err . UID , err . Name )
}
// ErrUserInactive represents a "ErrUserInactive" kind of error.
type ErrUserInactive struct {
UID int64
Name string
}
// IsErrUserInactive checks if an error is a ErrUserInactive
func IsErrUserInactive ( err error ) bool {
_ , ok := err . ( ErrUserInactive )
return ok
}
func ( err ErrUserInactive ) Error ( ) string {
return fmt . Sprintf ( "user is inactive [uid: %d, name: %s]" , err . UID , err . Name )
}
2016-11-24 11:20:28 +03:00
// ErrEmailAlreadyUsed represents a "EmailAlreadyUsed" kind of error.
2015-03-27 00:11:47 +03:00
type ErrEmailAlreadyUsed struct {
Email string
}
2016-11-24 11:20:28 +03:00
// IsErrEmailAlreadyUsed checks if an error is a ErrEmailAlreadyUsed.
2015-03-27 00:11:47 +03:00
func IsErrEmailAlreadyUsed ( err error ) bool {
_ , ok := err . ( ErrEmailAlreadyUsed )
return ok
}
func ( err ErrEmailAlreadyUsed ) Error ( ) string {
2018-06-08 21:09:10 +03:00
return fmt . Sprintf ( "e-mail already in use [email: %s]" , err . Email )
2015-03-27 00:11:47 +03:00
}
2017-03-17 17:16:08 +03:00
// ErrOpenIDAlreadyUsed represents a "OpenIDAlreadyUsed" kind of error.
type ErrOpenIDAlreadyUsed struct {
OpenID string
}
// IsErrOpenIDAlreadyUsed checks if an error is a ErrOpenIDAlreadyUsed.
func IsErrOpenIDAlreadyUsed ( err error ) bool {
_ , ok := err . ( ErrOpenIDAlreadyUsed )
return ok
}
func ( err ErrOpenIDAlreadyUsed ) Error ( ) string {
2018-06-08 21:09:10 +03:00
return fmt . Sprintf ( "OpenID already in use [oid: %s]" , err . OpenID )
2017-03-17 17:16:08 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrUserOwnRepos represents a "UserOwnRepos" kind of error.
2015-03-18 04:51:39 +03:00
type ErrUserOwnRepos struct {
UID int64
}
2016-11-24 11:20:28 +03:00
// IsErrUserOwnRepos checks if an error is a ErrUserOwnRepos.
2015-03-18 04:51:39 +03:00
func IsErrUserOwnRepos ( err error ) bool {
_ , ok := err . ( ErrUserOwnRepos )
return ok
}
func ( err ErrUserOwnRepos ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "user still has ownership of repositories [uid: %d]" , err . UID )
2015-03-18 04:51:39 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrUserHasOrgs represents a "UserHasOrgs" kind of error.
2015-03-18 04:51:39 +03:00
type ErrUserHasOrgs struct {
UID int64
}
2016-11-24 11:20:28 +03:00
// IsErrUserHasOrgs checks if an error is a ErrUserHasOrgs.
2015-03-18 04:51:39 +03:00
func IsErrUserHasOrgs ( err error ) bool {
_ , ok := err . ( ErrUserHasOrgs )
return ok
}
func ( err ErrUserHasOrgs ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "user still has membership of organizations [uid: %d]" , err . UID )
2015-03-18 04:51:39 +03:00
}
2016-12-31 05:33:30 +03:00
// ErrUserNotAllowedCreateOrg represents a "UserNotAllowedCreateOrg" kind of error.
type ErrUserNotAllowedCreateOrg struct {
}
// IsErrUserNotAllowedCreateOrg checks if an error is an ErrUserNotAllowedCreateOrg.
func IsErrUserNotAllowedCreateOrg ( err error ) bool {
_ , ok := err . ( ErrUserNotAllowedCreateOrg )
return ok
}
func ( err ErrUserNotAllowedCreateOrg ) Error ( ) string {
return fmt . Sprintf ( "user is not allowed to create organizations" )
}
2016-11-24 11:20:28 +03:00
// ErrReachLimitOfRepo represents a "ReachLimitOfRepo" kind of error.
2015-12-10 20:37:53 +03:00
type ErrReachLimitOfRepo struct {
Limit int
}
2016-11-24 11:20:28 +03:00
// IsErrReachLimitOfRepo checks if an error is a ErrReachLimitOfRepo.
2015-12-10 20:37:53 +03:00
func IsErrReachLimitOfRepo ( err error ) bool {
_ , ok := err . ( ErrReachLimitOfRepo )
return ok
}
func ( err ErrReachLimitOfRepo ) Error ( ) string {
return fmt . Sprintf ( "user has reached maximum limit of repositories [limit: %d]" , err . Limit )
}
2015-11-27 09:50:38 +03:00
// __ __.__ __ .__
// / \ / \__| | _|__|
// \ \/\/ / | |/ / |
// \ /| | <| |
// \__/\ / |__|__|_ \__|
// \/ \/
2016-11-24 11:20:28 +03:00
// ErrWikiAlreadyExist represents a "WikiAlreadyExist" kind of error.
2015-11-27 09:50:38 +03:00
type ErrWikiAlreadyExist struct {
Title string
}
2017-11-28 12:43:51 +03:00
// IsErrWikiAlreadyExist checks if an error is an ErrWikiAlreadyExist.
2015-11-27 09:50:38 +03:00
func IsErrWikiAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrWikiAlreadyExist )
return ok
}
func ( err ErrWikiAlreadyExist ) Error ( ) string {
return fmt . Sprintf ( "wiki page already exists [title: %s]" , err . Title )
}
2017-11-28 12:43:51 +03:00
// ErrWikiReservedName represents a reserved name error.
type ErrWikiReservedName struct {
Title string
}
// IsErrWikiReservedName checks if an error is an ErrWikiReservedName.
func IsErrWikiReservedName ( err error ) bool {
_ , ok := err . ( ErrWikiReservedName )
return ok
}
func ( err ErrWikiReservedName ) Error ( ) string {
return fmt . Sprintf ( "wiki title is reserved: %s" , err . Title )
}
2018-02-05 17:56:30 +03:00
// ErrWikiInvalidFileName represents an invalid wiki file name.
type ErrWikiInvalidFileName struct {
FileName string
}
// IsErrWikiInvalidFileName checks if an error is an ErrWikiInvalidFileName.
func IsErrWikiInvalidFileName ( err error ) bool {
_ , ok := err . ( ErrWikiInvalidFileName )
return ok
}
func ( err ErrWikiInvalidFileName ) Error ( ) string {
return fmt . Sprintf ( "Invalid wiki filename: %s" , err . FileName )
}
2015-08-06 17:48:11 +03:00
// __________ ___. .__ .__ ____ __.
// \______ \__ _\_ |__ | | |__| ____ | |/ _|____ ___.__.
// | ___/ | \ __ \| | | |/ ___\ | <_/ __ < | |
// | | | | / \_\ \ |_| \ \___ | | \ ___/\___ |
// |____| |____/|___ /____/__|\___ > |____|__ \___ > ____|
// \/ \/ \/ \/\/
2016-11-24 11:20:28 +03:00
// ErrKeyUnableVerify represents a "KeyUnableVerify" kind of error.
2015-11-19 05:21:47 +03:00
type ErrKeyUnableVerify struct {
Result string
}
2016-11-24 11:20:28 +03:00
// IsErrKeyUnableVerify checks if an error is a ErrKeyUnableVerify.
2015-11-19 05:21:47 +03:00
func IsErrKeyUnableVerify ( err error ) bool {
_ , ok := err . ( ErrKeyUnableVerify )
return ok
}
func ( err ErrKeyUnableVerify ) Error ( ) string {
return fmt . Sprintf ( "Unable to verify key content [result: %s]" , err . Result )
}
2016-11-24 11:20:28 +03:00
// ErrKeyNotExist represents a "KeyNotExist" kind of error.
2015-08-06 17:48:11 +03:00
type ErrKeyNotExist struct {
ID int64
}
2016-11-24 11:20:28 +03:00
// IsErrKeyNotExist checks if an error is a ErrKeyNotExist.
2015-08-06 17:48:11 +03:00
func IsErrKeyNotExist ( err error ) bool {
_ , ok := err . ( ErrKeyNotExist )
return ok
}
func ( err ErrKeyNotExist ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "public key does not exist [id: %d]" , err . ID )
2015-08-06 17:48:11 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrKeyAlreadyExist represents a "KeyAlreadyExist" kind of error.
2015-08-06 17:48:11 +03:00
type ErrKeyAlreadyExist struct {
2017-02-14 09:12:52 +03:00
OwnerID int64
Fingerprint string
Content string
2015-08-06 17:48:11 +03:00
}
2016-11-24 11:20:28 +03:00
// IsErrKeyAlreadyExist checks if an error is a ErrKeyAlreadyExist.
2015-08-06 17:48:11 +03:00
func IsErrKeyAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrKeyAlreadyExist )
return ok
}
func ( err ErrKeyAlreadyExist ) Error ( ) string {
2017-02-14 09:12:52 +03:00
return fmt . Sprintf ( "public key already exists [owner_id: %d, finter_print: %s, content: %s]" ,
err . OwnerID , err . Fingerprint , err . Content )
2015-08-06 17:48:11 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrKeyNameAlreadyUsed represents a "KeyNameAlreadyUsed" kind of error.
2015-08-06 17:48:11 +03:00
type ErrKeyNameAlreadyUsed struct {
OwnerID int64
Name string
}
2016-11-24 11:20:28 +03:00
// IsErrKeyNameAlreadyUsed checks if an error is a ErrKeyNameAlreadyUsed.
2015-08-06 17:48:11 +03:00
func IsErrKeyNameAlreadyUsed ( err error ) bool {
_ , ok := err . ( ErrKeyNameAlreadyUsed )
return ok
}
func ( err ErrKeyNameAlreadyUsed ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "public key already exists [owner_id: %d, name: %s]" , err . OwnerID , err . Name )
2015-08-06 17:48:11 +03:00
}
2017-09-05 16:45:18 +03:00
// ErrGPGNoEmailFound represents a "ErrGPGNoEmailFound" kind of error.
type ErrGPGNoEmailFound struct {
FailedEmails [ ] string
2017-04-26 16:10:43 +03:00
}
2017-09-05 16:45:18 +03:00
// IsErrGPGNoEmailFound checks if an error is a ErrGPGNoEmailFound.
func IsErrGPGNoEmailFound ( err error ) bool {
_ , ok := err . ( ErrGPGNoEmailFound )
2017-04-26 16:10:43 +03:00
return ok
}
2017-09-05 16:45:18 +03:00
func ( err ErrGPGNoEmailFound ) Error ( ) string {
return fmt . Sprintf ( "none of the emails attached to the GPG key could be found: %v" , err . FailedEmails )
2017-04-26 16:10:43 +03:00
}
// ErrGPGKeyParsing represents a "ErrGPGKeyParsing" kind of error.
type ErrGPGKeyParsing struct {
ParseError error
}
// IsErrGPGKeyParsing checks if an error is a ErrGPGKeyParsing.
func IsErrGPGKeyParsing ( err error ) bool {
_ , ok := err . ( ErrGPGKeyParsing )
return ok
}
func ( err ErrGPGKeyParsing ) Error ( ) string {
return fmt . Sprintf ( "failed to parse gpg key %s" , err . ParseError . Error ( ) )
}
2017-03-16 04:27:35 +03:00
// ErrGPGKeyNotExist represents a "GPGKeyNotExist" kind of error.
type ErrGPGKeyNotExist struct {
ID int64
}
// IsErrGPGKeyNotExist checks if an error is a ErrGPGKeyNotExist.
func IsErrGPGKeyNotExist ( err error ) bool {
_ , ok := err . ( ErrGPGKeyNotExist )
return ok
}
func ( err ErrGPGKeyNotExist ) Error ( ) string {
return fmt . Sprintf ( "public gpg key does not exist [id: %d]" , err . ID )
}
// ErrGPGKeyIDAlreadyUsed represents a "GPGKeyIDAlreadyUsed" kind of error.
type ErrGPGKeyIDAlreadyUsed struct {
KeyID string
}
// IsErrGPGKeyIDAlreadyUsed checks if an error is a ErrKeyNameAlreadyUsed.
func IsErrGPGKeyIDAlreadyUsed ( err error ) bool {
_ , ok := err . ( ErrGPGKeyIDAlreadyUsed )
return ok
}
func ( err ErrGPGKeyIDAlreadyUsed ) Error ( ) string {
return fmt . Sprintf ( "public key already exists [key_id: %s]" , err . KeyID )
}
// ErrGPGKeyAccessDenied represents a "GPGKeyAccessDenied" kind of Error.
type ErrGPGKeyAccessDenied struct {
UserID int64
KeyID int64
}
// IsErrGPGKeyAccessDenied checks if an error is a ErrGPGKeyAccessDenied.
func IsErrGPGKeyAccessDenied ( err error ) bool {
_ , ok := err . ( ErrGPGKeyAccessDenied )
return ok
}
// Error pretty-prints an error of type ErrGPGKeyAccessDenied.
func ( err ErrGPGKeyAccessDenied ) Error ( ) string {
return fmt . Sprintf ( "user does not have access to the key [user_id: %d, key_id: %d]" ,
err . UserID , err . KeyID )
}
2016-11-24 11:20:28 +03:00
// ErrKeyAccessDenied represents a "KeyAccessDenied" kind of error.
2015-12-03 08:24:37 +03:00
type ErrKeyAccessDenied struct {
UserID int64
KeyID int64
Note string
}
2016-11-24 11:20:28 +03:00
// IsErrKeyAccessDenied checks if an error is a ErrKeyAccessDenied.
2015-12-03 08:24:37 +03:00
func IsErrKeyAccessDenied ( err error ) bool {
_ , ok := err . ( ErrKeyAccessDenied )
return ok
}
func ( err ErrKeyAccessDenied ) Error ( ) string {
return fmt . Sprintf ( "user does not have access to the key [user_id: %d, key_id: %d, note: %s]" ,
err . UserID , err . KeyID , err . Note )
}
2016-11-24 11:20:28 +03:00
// ErrDeployKeyNotExist represents a "DeployKeyNotExist" kind of error.
2015-11-19 05:21:47 +03:00
type ErrDeployKeyNotExist struct {
ID int64
KeyID int64
RepoID int64
}
2016-11-24 11:20:28 +03:00
// IsErrDeployKeyNotExist checks if an error is a ErrDeployKeyNotExist.
2015-11-19 05:21:47 +03:00
func IsErrDeployKeyNotExist ( err error ) bool {
_ , ok := err . ( ErrDeployKeyNotExist )
return ok
}
func ( err ErrDeployKeyNotExist ) Error ( ) string {
return fmt . Sprintf ( "Deploy key does not exist [id: %d, key_id: %d, repo_id: %d]" , err . ID , err . KeyID , err . RepoID )
}
2016-11-24 11:20:28 +03:00
// ErrDeployKeyAlreadyExist represents a "DeployKeyAlreadyExist" kind of error.
2015-08-06 17:48:11 +03:00
type ErrDeployKeyAlreadyExist struct {
KeyID int64
RepoID int64
}
2016-11-24 11:20:28 +03:00
// IsErrDeployKeyAlreadyExist checks if an error is a ErrDeployKeyAlreadyExist.
2015-08-06 17:48:11 +03:00
func IsErrDeployKeyAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrDeployKeyAlreadyExist )
return ok
}
func ( err ErrDeployKeyAlreadyExist ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "public key already exists [key_id: %d, repo_id: %d]" , err . KeyID , err . RepoID )
2015-08-06 17:48:11 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrDeployKeyNameAlreadyUsed represents a "DeployKeyNameAlreadyUsed" kind of error.
2015-08-06 17:48:11 +03:00
type ErrDeployKeyNameAlreadyUsed struct {
RepoID int64
Name string
}
2016-11-24 11:20:28 +03:00
// IsErrDeployKeyNameAlreadyUsed checks if an error is a ErrDeployKeyNameAlreadyUsed.
2015-08-06 17:48:11 +03:00
func IsErrDeployKeyNameAlreadyUsed ( err error ) bool {
_ , ok := err . ( ErrDeployKeyNameAlreadyUsed )
return ok
}
func ( err ErrDeployKeyNameAlreadyUsed ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "public key already exists [repo_id: %d, name: %s]" , err . RepoID , err . Name )
2015-08-06 17:48:11 +03:00
}
2015-09-02 09:40:15 +03:00
// _____ ___________ __
// / _ \ ____ ____ ____ ______ _____\__ ___/___ | | __ ____ ____
// / /_\ \_/ ___\/ ___\/ __ \ / ___// ___/ | | / _ \| |/ // __ \ / \
// / | \ \__\ \__\ ___/ \___ \ \___ \ | |( <_> ) <\ ___/| | \
// \____|__ /\___ >___ >___ >____ >____ > |____| \____/|__|_ \\___ >___| /
// \/ \/ \/ \/ \/ \/ \/ \/ \/
2016-11-24 11:20:28 +03:00
// ErrAccessTokenNotExist represents a "AccessTokenNotExist" kind of error.
2015-09-02 09:40:15 +03:00
type ErrAccessTokenNotExist struct {
SHA string
}
2016-11-24 11:20:28 +03:00
// IsErrAccessTokenNotExist checks if an error is a ErrAccessTokenNotExist.
2015-09-02 09:40:15 +03:00
func IsErrAccessTokenNotExist ( err error ) bool {
_ , ok := err . ( ErrAccessTokenNotExist )
return ok
}
func ( err ErrAccessTokenNotExist ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "access token does not exist [sha: %s]" , err . SHA )
2015-09-02 09:40:15 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrAccessTokenEmpty represents a "AccessTokenEmpty" kind of error.
2016-06-27 12:02:39 +03:00
type ErrAccessTokenEmpty struct {
}
2016-11-24 11:20:28 +03:00
// IsErrAccessTokenEmpty checks if an error is a ErrAccessTokenEmpty.
2016-06-27 12:02:39 +03:00
func IsErrAccessTokenEmpty ( err error ) bool {
_ , ok := err . ( ErrAccessTokenEmpty )
return ok
}
func ( err ErrAccessTokenEmpty ) Error ( ) string {
return fmt . Sprintf ( "access token is empty" )
}
2015-03-18 04:51:39 +03:00
// ________ .__ __ .__
// \_____ \_______ _________ ____ |__|____________ _/ |_|__| ____ ____
// / | \_ __ \/ ___\__ \ / \| \___ /\__ \\ __\ |/ _ \ / \
// / | \ | \/ /_/ > __ \| | \ |/ / / __ \| | | ( <_> ) | \
// \_______ /__| \___ (____ /___| /__/_____ \(____ /__| |__|\____/|___| /
// \/ /_____/ \/ \/ \/ \/ \/
2017-07-06 16:30:19 +03:00
// ErrOrgNotExist represents a "OrgNotExist" kind of error.
type ErrOrgNotExist struct {
ID int64
Name string
}
// IsErrOrgNotExist checks if an error is a ErrOrgNotExist.
func IsErrOrgNotExist ( err error ) bool {
_ , ok := err . ( ErrOrgNotExist )
return ok
}
func ( err ErrOrgNotExist ) Error ( ) string {
return fmt . Sprintf ( "org does not exist [id: %d, name: %s]" , err . ID , err . Name )
}
2016-11-24 11:20:28 +03:00
// ErrLastOrgOwner represents a "LastOrgOwner" kind of error.
2015-03-18 04:51:39 +03:00
type ErrLastOrgOwner struct {
UID int64
}
2016-11-24 11:20:28 +03:00
// IsErrLastOrgOwner checks if an error is a ErrLastOrgOwner.
2015-03-18 04:51:39 +03:00
func IsErrLastOrgOwner ( err error ) bool {
_ , ok := err . ( ErrLastOrgOwner )
return ok
}
func ( err ErrLastOrgOwner ) Error ( ) string {
2015-11-04 02:40:52 +03:00
return fmt . Sprintf ( "user is the last member of owner team [uid: %d]" , err . UID )
2015-03-18 04:51:39 +03:00
}
2017-11-28 23:58:37 +03:00
//.____ ____________________
//| | \_ _____/ _____/
//| | | __) \_____ \
//| |___| \ / \
//|_______ \___ / /_______ /
// \/ \/ \/
// ErrLFSLockNotExist represents a "LFSLockNotExist" kind of error.
type ErrLFSLockNotExist struct {
ID int64
RepoID int64
Path string
}
// IsErrLFSLockNotExist checks if an error is a ErrLFSLockNotExist.
func IsErrLFSLockNotExist ( err error ) bool {
_ , ok := err . ( ErrLFSLockNotExist )
return ok
}
func ( err ErrLFSLockNotExist ) Error ( ) string {
return fmt . Sprintf ( "lfs lock does not exist [id: %d, rid: %d, path: %s]" , err . ID , err . RepoID , err . Path )
}
2018-01-27 19:48:15 +03:00
// ErrLFSUnauthorizedAction represents a "LFSUnauthorizedAction" kind of error.
type ErrLFSUnauthorizedAction struct {
2017-11-28 23:58:37 +03:00
RepoID int64
UserName string
2018-01-27 19:48:15 +03:00
Mode AccessMode
2017-11-28 23:58:37 +03:00
}
2018-01-27 19:48:15 +03:00
// IsErrLFSUnauthorizedAction checks if an error is a ErrLFSUnauthorizedAction.
func IsErrLFSUnauthorizedAction ( err error ) bool {
_ , ok := err . ( ErrLFSUnauthorizedAction )
2017-11-28 23:58:37 +03:00
return ok
}
2018-01-27 19:48:15 +03:00
func ( err ErrLFSUnauthorizedAction ) Error ( ) string {
if err . Mode == AccessModeWrite {
return fmt . Sprintf ( "User %s doesn't have write access for lfs lock [rid: %d]" , err . UserName , err . RepoID )
}
return fmt . Sprintf ( "User %s doesn't have read access for lfs lock [rid: %d]" , err . UserName , err . RepoID )
2017-11-28 23:58:37 +03:00
}
// ErrLFSLockAlreadyExist represents a "LFSLockAlreadyExist" kind of error.
type ErrLFSLockAlreadyExist struct {
RepoID int64
Path string
}
// IsErrLFSLockAlreadyExist checks if an error is a ErrLFSLockAlreadyExist.
func IsErrLFSLockAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrLFSLockAlreadyExist )
return ok
}
func ( err ErrLFSLockAlreadyExist ) Error ( ) string {
return fmt . Sprintf ( "lfs lock already exists [rid: %d, path: %s]" , err . RepoID , err . Path )
}
2015-03-16 11:04:27 +03:00
// __________ .__ __
// \______ \ ____ ______ ____ _____|__|/ |_ ___________ ___.__.
// | _// __ \\____ \ / _ \/ ___/ \ __\/ _ \_ __ < | |
// | | \ ___/| |_> > <_> )___ \| || | ( <_> ) | \/\___ |
// |____|_ /\___ > __/ \____/____ >__||__| \____/|__| / ____|
// \/ \/|__| \/ \/
2016-11-24 11:20:28 +03:00
// ErrRepoNotExist represents a "RepoNotExist" kind of error.
2015-03-16 11:04:27 +03:00
type ErrRepoNotExist struct {
2017-12-02 10:34:39 +03:00
ID int64
UID int64
OwnerName string
Name string
2015-03-16 11:04:27 +03:00
}
2016-11-24 11:20:28 +03:00
// IsErrRepoNotExist checks if an error is a ErrRepoNotExist.
2015-03-16 11:04:27 +03:00
func IsErrRepoNotExist ( err error ) bool {
_ , ok := err . ( ErrRepoNotExist )
return ok
}
func ( err ErrRepoNotExist ) Error ( ) string {
2017-12-02 10:34:39 +03:00
return fmt . Sprintf ( "repository does not exist [id: %d, uid: %d, owner_name: %s, name: %s]" ,
err . ID , err . UID , err . OwnerName , err . Name )
2015-03-16 11:04:27 +03:00
}
2015-08-05 13:26:18 +03:00
2016-11-24 11:20:28 +03:00
// ErrRepoAlreadyExist represents a "RepoAlreadyExist" kind of error.
2015-08-08 12:10:34 +03:00
type ErrRepoAlreadyExist struct {
Uname string
Name string
}
2016-11-24 11:20:28 +03:00
// IsErrRepoAlreadyExist checks if an error is a ErrRepoAlreadyExist.
2015-08-08 12:10:34 +03:00
func IsErrRepoAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrRepoAlreadyExist )
return ok
}
func ( err ErrRepoAlreadyExist ) Error ( ) string {
2015-08-27 18:06:14 +03:00
return fmt . Sprintf ( "repository already exists [uname: %s, name: %s]" , err . Uname , err . Name )
}
2017-02-05 17:35:03 +03:00
// ErrRepoRedirectNotExist represents a "RepoRedirectNotExist" kind of error.
type ErrRepoRedirectNotExist struct {
2017-02-14 05:12:03 +03:00
OwnerID int64
2017-02-05 17:35:03 +03:00
RepoName string
}
// IsErrRepoRedirectNotExist check if an error is an ErrRepoRedirectNotExist
func IsErrRepoRedirectNotExist ( err error ) bool {
_ , ok := err . ( ErrRepoRedirectNotExist )
return ok
}
func ( err ErrRepoRedirectNotExist ) Error ( ) string {
return fmt . Sprintf ( "repository redirect does not exist [uid: %d, name: %s]" , err . OwnerID , err . RepoName )
}
2016-11-24 11:20:28 +03:00
// ErrInvalidCloneAddr represents a "InvalidCloneAddr" kind of error.
2015-11-04 02:40:52 +03:00
type ErrInvalidCloneAddr struct {
IsURLError bool
IsInvalidPath bool
IsPermissionDenied bool
}
2016-11-24 11:20:28 +03:00
// IsErrInvalidCloneAddr checks if an error is a ErrInvalidCloneAddr.
2015-11-04 02:40:52 +03:00
func IsErrInvalidCloneAddr ( err error ) bool {
_ , ok := err . ( ErrInvalidCloneAddr )
return ok
}
func ( err ErrInvalidCloneAddr ) Error ( ) string {
return fmt . Sprintf ( "invalid clone address [is_url_error: %v, is_invalid_path: %v, is_permission_denied: %v]" ,
err . IsURLError , err . IsInvalidPath , err . IsPermissionDenied )
}
2016-11-24 11:20:28 +03:00
// ErrUpdateTaskNotExist represents a "UpdateTaskNotExist" kind of error.
2015-11-05 05:57:10 +03:00
type ErrUpdateTaskNotExist struct {
UUID string
}
2016-11-24 11:20:28 +03:00
// IsErrUpdateTaskNotExist checks if an error is a ErrUpdateTaskNotExist.
2015-11-05 05:57:10 +03:00
func IsErrUpdateTaskNotExist ( err error ) bool {
_ , ok := err . ( ErrUpdateTaskNotExist )
return ok
}
func ( err ErrUpdateTaskNotExist ) Error ( ) string {
return fmt . Sprintf ( "update task does not exist [uuid: %s]" , err . UUID )
}
2016-11-24 11:20:28 +03:00
// ErrReleaseAlreadyExist represents a "ReleaseAlreadyExist" kind of error.
2015-11-16 07:52:46 +03:00
type ErrReleaseAlreadyExist struct {
TagName string
}
2016-11-24 11:20:28 +03:00
// IsErrReleaseAlreadyExist checks if an error is a ErrReleaseAlreadyExist.
2015-11-16 07:52:46 +03:00
func IsErrReleaseAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrReleaseAlreadyExist )
return ok
}
func ( err ErrReleaseAlreadyExist ) Error ( ) string {
2016-07-23 10:59:19 +03:00
return fmt . Sprintf ( "release tag already exist [tag_name: %s]" , err . TagName )
2015-11-16 07:52:46 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrReleaseNotExist represents a "ReleaseNotExist" kind of error.
2015-11-16 07:52:46 +03:00
type ErrReleaseNotExist struct {
2015-11-20 10:38:41 +03:00
ID int64
2015-11-16 07:52:46 +03:00
TagName string
}
2016-11-24 11:20:28 +03:00
// IsErrReleaseNotExist checks if an error is a ErrReleaseNotExist.
2015-11-16 07:52:46 +03:00
func IsErrReleaseNotExist ( err error ) bool {
_ , ok := err . ( ErrReleaseNotExist )
return ok
}
func ( err ErrReleaseNotExist ) Error ( ) string {
2016-07-23 10:59:19 +03:00
return fmt . Sprintf ( "release tag does not exist [id: %d, tag_name: %s]" , err . ID , err . TagName )
}
2016-11-24 11:20:28 +03:00
// ErrInvalidTagName represents a "InvalidTagName" kind of error.
2016-07-23 10:59:19 +03:00
type ErrInvalidTagName struct {
TagName string
}
2016-11-24 11:20:28 +03:00
// IsErrInvalidTagName checks if an error is a ErrInvalidTagName.
2016-07-23 10:59:19 +03:00
func IsErrInvalidTagName ( err error ) bool {
_ , ok := err . ( ErrInvalidTagName )
return ok
}
func ( err ErrInvalidTagName ) Error ( ) string {
return fmt . Sprintf ( "release tag name is not valid [tag_name: %s]" , err . TagName )
2015-11-16 07:52:46 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrRepoFileAlreadyExist represents a "RepoFileAlreadyExist" kind of error.
2016-08-11 15:48:08 +03:00
type ErrRepoFileAlreadyExist struct {
FileName string
}
2016-11-24 11:20:28 +03:00
// IsErrRepoFileAlreadyExist checks if an error is a ErrRepoFileAlreadyExist.
2016-08-11 15:48:08 +03:00
func IsErrRepoFileAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrRepoFileAlreadyExist )
return ok
}
func ( err ErrRepoFileAlreadyExist ) Error ( ) string {
2016-08-12 12:29:29 +03:00
return fmt . Sprintf ( "repository file already exists [file_name: %s]" , err . FileName )
2016-08-11 15:48:08 +03:00
}
2018-05-09 19:29:04 +03:00
// ErrUserDoesNotHaveAccessToRepo represets an error where the user doesn't has access to a given repo
type ErrUserDoesNotHaveAccessToRepo struct {
UserID int64
RepoName string
}
// IsErrUserDoesNotHaveAccessToRepo checks if an error is a ErrRepoFileAlreadyExist.
func IsErrUserDoesNotHaveAccessToRepo ( err error ) bool {
_ , ok := err . ( ErrUserDoesNotHaveAccessToRepo )
return ok
}
func ( err ErrUserDoesNotHaveAccessToRepo ) Error ( ) string {
return fmt . Sprintf ( "user doesn't have acces to repo [user_id: %d, repo_name: %s]" , err . UserID , err . RepoName )
}
2016-02-03 01:07:40 +03:00
// __________ .__
// \______ \____________ ____ ____ | |__
// | | _/\_ __ \__ \ / \_/ ___\| | \
// | | \ | | \// __ \| | \ \___| Y \
// |______ / |__| (____ /___| /\___ >___| /
// \/ \/ \/ \/ \/
2016-11-24 11:20:28 +03:00
// ErrBranchNotExist represents a "BranchNotExist" kind of error.
2016-02-03 01:07:40 +03:00
type ErrBranchNotExist struct {
Name string
}
2016-11-24 11:20:28 +03:00
// IsErrBranchNotExist checks if an error is a ErrBranchNotExist.
2016-02-03 01:07:40 +03:00
func IsErrBranchNotExist ( err error ) bool {
_ , ok := err . ( ErrBranchNotExist )
return ok
}
func ( err ErrBranchNotExist ) Error ( ) string {
2016-07-23 10:59:19 +03:00
return fmt . Sprintf ( "branch does not exist [name: %s]" , err . Name )
2016-02-03 01:07:40 +03:00
}
2017-10-15 22:59:24 +03:00
// ErrBranchAlreadyExists represents an error that branch with such name already exists
type ErrBranchAlreadyExists struct {
BranchName string
}
// IsErrBranchAlreadyExists checks if an error is an ErrBranchAlreadyExists.
func IsErrBranchAlreadyExists ( err error ) bool {
_ , ok := err . ( ErrBranchAlreadyExists )
return ok
}
func ( err ErrBranchAlreadyExists ) Error ( ) string {
return fmt . Sprintf ( "branch already exists [name: %s]" , err . BranchName )
}
// ErrBranchNameConflict represents an error that branch name conflicts with other branch
type ErrBranchNameConflict struct {
BranchName string
}
// IsErrBranchNameConflict checks if an error is an ErrBranchNameConflict.
func IsErrBranchNameConflict ( err error ) bool {
_ , ok := err . ( ErrBranchNameConflict )
return ok
}
func ( err ErrBranchNameConflict ) Error ( ) string {
return fmt . Sprintf ( "branch conflicts with existing branch [name: %s]" , err . BranchName )
}
2018-03-13 06:46:14 +03:00
// ErrNotAllowedToMerge represents an error that a branch is protected and the current user is not allowed to modify it
type ErrNotAllowedToMerge struct {
Reason string
}
// IsErrNotAllowedToMerge checks if an error is an ErrNotAllowedToMerge.
func IsErrNotAllowedToMerge ( err error ) bool {
_ , ok := err . ( ErrNotAllowedToMerge )
return ok
}
func ( err ErrNotAllowedToMerge ) Error ( ) string {
return fmt . Sprintf ( "not allowed to merge [reason: %s]" , err . Reason )
}
2017-10-15 22:59:24 +03:00
// ErrTagAlreadyExists represents an error that tag with such name already exists
type ErrTagAlreadyExists struct {
TagName string
}
// IsErrTagAlreadyExists checks if an error is an ErrTagAlreadyExists.
func IsErrTagAlreadyExists ( err error ) bool {
_ , ok := err . ( ErrTagAlreadyExists )
return ok
}
func ( err ErrTagAlreadyExists ) Error ( ) string {
return fmt . Sprintf ( "tag already exists [name: %s]" , err . TagName )
}
2015-08-27 18:06:14 +03:00
// __ __ ___. .__ __
// / \ / \ ____\_ |__ | |__ ____ ____ | | __
// \ \/\/ // __ \| __ \| | \ / _ \ / _ \| |/ /
// \ /\ ___/| \_\ \ Y ( <_> | <_> ) <
// \__/\ / \___ >___ /___| /\____/ \____/|__|_ \
// \/ \/ \/ \/ \/
2016-11-24 11:20:28 +03:00
// ErrWebhookNotExist represents a "WebhookNotExist" kind of error.
2015-08-27 18:06:14 +03:00
type ErrWebhookNotExist struct {
ID int64
}
2016-11-24 11:20:28 +03:00
// IsErrWebhookNotExist checks if an error is a ErrWebhookNotExist.
2015-08-27 18:06:14 +03:00
func IsErrWebhookNotExist ( err error ) bool {
_ , ok := err . ( ErrWebhookNotExist )
return ok
}
func ( err ErrWebhookNotExist ) Error ( ) string {
return fmt . Sprintf ( "webhook does not exist [id: %d]" , err . ID )
2015-08-08 12:10:34 +03:00
}
2015-08-12 12:04:23 +03:00
// .___
// | | ______ ________ __ ____
// | |/ ___// ___/ | \_/ __ \
// | |\___ \ \___ \| | /\ ___/
// |___/____ >____ >____/ \___ >
// \/ \/ \/
2016-11-24 11:20:28 +03:00
// ErrIssueNotExist represents a "IssueNotExist" kind of error.
2015-08-12 12:04:23 +03:00
type ErrIssueNotExist struct {
ID int64
RepoID int64
Index int64
}
2016-11-24 11:20:28 +03:00
// IsErrIssueNotExist checks if an error is a ErrIssueNotExist.
2015-08-12 12:04:23 +03:00
func IsErrIssueNotExist ( err error ) bool {
_ , ok := err . ( ErrIssueNotExist )
return ok
}
func ( err ErrIssueNotExist ) Error ( ) string {
2015-08-19 23:31:28 +03:00
return fmt . Sprintf ( "issue does not exist [id: %d, repo_id: %d, index: %d]" , err . ID , err . RepoID , err . Index )
}
2015-09-02 02:07:02 +03:00
// __________ .__ .__ __________ __
// \______ \__ __| | | |\______ \ ____ ________ __ ____ _______/ |_
// | ___/ | \ | | | | _// __ \/ ____/ | \_/ __ \ / ___/\ __\
// | | | | / |_| |_| | \ ___< <_| | | /\ ___/ \___ \ | |
// |____| |____/|____/____/____|_ /\___ >__ |____/ \___ >____ > |__|
// \/ \/ |__| \/ \/
2016-11-24 11:20:28 +03:00
// ErrPullRequestNotExist represents a "PullRequestNotExist" kind of error.
2015-09-02 12:09:12 +03:00
type ErrPullRequestNotExist struct {
ID int64
2015-10-22 21:47:24 +03:00
IssueID int64
2015-09-02 12:09:12 +03:00
HeadRepoID int64
BaseRepoID int64
2017-01-05 03:50:34 +03:00
HeadBranch string
2015-09-02 12:09:12 +03:00
BaseBranch string
2015-09-02 02:07:02 +03:00
}
2016-11-24 11:20:28 +03:00
// IsErrPullRequestNotExist checks if an error is a ErrPullRequestNotExist.
2015-09-02 12:09:12 +03:00
func IsErrPullRequestNotExist ( err error ) bool {
_ , ok := err . ( ErrPullRequestNotExist )
2015-09-02 02:07:02 +03:00
return ok
}
2015-09-02 12:09:12 +03:00
func ( err ErrPullRequestNotExist ) Error ( ) string {
2015-10-22 21:47:24 +03:00
return fmt . Sprintf ( "pull request does not exist [id: %d, issue_id: %d, head_repo_id: %d, base_repo_id: %d, head_branch: %s, base_branch: %s]" ,
2017-01-05 03:50:34 +03:00
err . ID , err . IssueID , err . HeadRepoID , err . BaseRepoID , err . HeadBranch , err . BaseBranch )
2015-09-02 02:07:02 +03:00
}
2016-12-02 14:10:39 +03:00
// ErrPullRequestAlreadyExists represents a "PullRequestAlreadyExists"-error
type ErrPullRequestAlreadyExists struct {
ID int64
IssueID int64
HeadRepoID int64
BaseRepoID int64
HeadBranch string
BaseBranch string
}
// IsErrPullRequestAlreadyExists checks if an error is a ErrPullRequestAlreadyExists.
func IsErrPullRequestAlreadyExists ( err error ) bool {
_ , ok := err . ( ErrPullRequestAlreadyExists )
return ok
}
// Error does pretty-printing :D
func ( err ErrPullRequestAlreadyExists ) Error ( ) string {
return fmt . Sprintf ( "pull request already exists for these targets [id: %d, issue_id: %d, head_repo_id: %d, base_repo_id: %d, head_branch: %s, base_branch: %s]" ,
err . ID , err . IssueID , err . HeadRepoID , err . BaseRepoID , err . HeadBranch , err . BaseBranch )
}
2018-01-05 21:56:50 +03:00
// ErrInvalidMergeStyle represents an error if merging with disabled merge strategy
type ErrInvalidMergeStyle struct {
ID int64
Style MergeStyle
}
// IsErrInvalidMergeStyle checks if an error is a ErrInvalidMergeStyle.
func IsErrInvalidMergeStyle ( err error ) bool {
_ , ok := err . ( ErrInvalidMergeStyle )
return ok
}
func ( err ErrInvalidMergeStyle ) Error ( ) string {
return fmt . Sprintf ( "merge strategy is not allowed or is invalid [repo_id: %d, strategy: %s]" ,
err . ID , err . Style )
}
2015-08-19 23:31:28 +03:00
// _________ __
// \_ ___ \ ____ _____ _____ ____ _____/ |_
// / \ \/ / _ \ / \ / \_/ __ \ / \ __\
// \ \___( <_> ) Y Y \ Y Y \ ___/| | \ |
// \______ /\____/|__|_| /__|_| /\___ >___| /__|
// \/ \/ \/ \/ \/
2016-11-24 11:20:28 +03:00
// ErrCommentNotExist represents a "CommentNotExist" kind of error.
2015-08-19 23:31:28 +03:00
type ErrCommentNotExist struct {
2016-08-26 23:40:53 +03:00
ID int64
IssueID int64
2015-08-19 23:31:28 +03:00
}
2016-11-24 11:20:28 +03:00
// IsErrCommentNotExist checks if an error is a ErrCommentNotExist.
2015-08-19 23:31:28 +03:00
func IsErrCommentNotExist ( err error ) bool {
_ , ok := err . ( ErrCommentNotExist )
return ok
}
func ( err ErrCommentNotExist ) Error ( ) string {
2016-08-26 23:40:53 +03:00
return fmt . Sprintf ( "comment does not exist [id: %d, issue_id: %d]" , err . ID , err . IssueID )
2015-08-12 12:04:23 +03:00
}
2017-09-12 09:48:13 +03:00
// _________ __ __ .__
// / _____// |_ ____ ________ _ _______ _/ |_ ____ | |__
// \_____ \\ __\/ _ \\____ \ \/ \/ /\__ \\ __\/ ___\| | \
// / \| | ( <_> ) |_> > / / __ \| | \ \___| Y \
// /_______ /|__| \____/| __/ \/\_/ (____ /__| \___ >___| /
// \/ |__| \/ \/ \/
// ErrStopwatchNotExist represents a "Stopwatch Not Exist" kind of error.
type ErrStopwatchNotExist struct {
ID int64
}
// IsErrStopwatchNotExist checks if an error is a ErrStopwatchNotExist.
func IsErrStopwatchNotExist ( err error ) bool {
_ , ok := err . ( ErrStopwatchNotExist )
return ok
}
func ( err ErrStopwatchNotExist ) Error ( ) string {
return fmt . Sprintf ( "stopwatch does not exist [id: %d]" , err . ID )
}
// ___________ __ .______________.__
// \__ ___/___________ ____ | | __ ____ __| _/\__ ___/|__| _____ ____
// | | \_ __ \__ \ _/ ___\| |/ // __ \ / __ | | | | |/ \_/ __ \
// | | | | \// __ \\ \___| <\ ___// /_/ | | | | | Y Y \ ___/
// |____| |__| (____ /\___ >__|_ \\___ >____ | |____| |__|__|_| /\___ >
// \/ \/ \/ \/ \/ \/ \/
// ErrTrackedTimeNotExist represents a "TrackedTime Not Exist" kind of error.
type ErrTrackedTimeNotExist struct {
ID int64
}
// IsErrTrackedTimeNotExist checks if an error is a ErrTrackedTimeNotExist.
func IsErrTrackedTimeNotExist ( err error ) bool {
_ , ok := err . ( ErrTrackedTimeNotExist )
return ok
}
func ( err ErrTrackedTimeNotExist ) Error ( ) string {
return fmt . Sprintf ( "tracked time does not exist [id: %d]" , err . ID )
}
2015-08-10 09:42:50 +03:00
// .____ ___. .__
// | | _____ \_ |__ ____ | |
// | | \__ \ | __ \_/ __ \| |
// | |___ / __ \| \_\ \ ___/| |__
// |_______ (____ /___ /\___ >____/
// \/ \/ \/ \/
2016-11-24 11:20:28 +03:00
// ErrLabelNotExist represents a "LabelNotExist" kind of error.
2015-08-10 09:42:50 +03:00
type ErrLabelNotExist struct {
2016-08-03 21:51:22 +03:00
LabelID int64
RepoID int64
2015-08-10 09:42:50 +03:00
}
2016-11-24 11:20:28 +03:00
// IsErrLabelNotExist checks if an error is a ErrLabelNotExist.
2015-08-10 09:42:50 +03:00
func IsErrLabelNotExist ( err error ) bool {
_ , ok := err . ( ErrLabelNotExist )
return ok
}
func ( err ErrLabelNotExist ) Error ( ) string {
2016-08-03 21:51:22 +03:00
return fmt . Sprintf ( "label does not exist [label_id: %d, repo_id: %d]" , err . LabelID , err . RepoID )
2016-08-03 19:24:16 +03:00
}
2015-08-05 13:26:18 +03:00
// _____ .__.__ __
// / \ |__| | ____ _______/ |_ ____ ____ ____
// / \ / \| | | _/ __ \ / ___/\ __\/ _ \ / \_/ __ \
// / Y \ | |_\ ___/ \___ \ | | ( <_> ) | \ ___/
// \____|__ /__|____/\___ >____ > |__| \____/|___| /\___ >
// \/ \/ \/ \/ \/
2016-11-24 11:20:28 +03:00
// ErrMilestoneNotExist represents a "MilestoneNotExist" kind of error.
2015-08-05 13:26:18 +03:00
type ErrMilestoneNotExist struct {
2015-08-10 13:57:57 +03:00
ID int64
RepoID int64
2015-08-05 13:26:18 +03:00
}
2016-11-24 11:20:28 +03:00
// IsErrMilestoneNotExist checks if an error is a ErrMilestoneNotExist.
2015-08-05 13:26:18 +03:00
func IsErrMilestoneNotExist ( err error ) bool {
_ , ok := err . ( ErrMilestoneNotExist )
return ok
}
func ( err ErrMilestoneNotExist ) Error ( ) string {
2015-08-10 13:57:57 +03:00
return fmt . Sprintf ( "milestone does not exist [id: %d, repo_id: %d]" , err . ID , err . RepoID )
2015-08-05 13:26:18 +03:00
}
2015-08-11 18:24:40 +03:00
// _____ __ __ .__ __
// / _ \_/ |__/ |______ ____ | |__ _____ ____ _____/ |_
// / /_\ \ __\ __\__ \ _/ ___\| | \ / \_/ __ \ / \ __\
// / | \ | | | / __ \\ \___| Y \ Y Y \ ___/| | \ |
// \____|__ /__| |__| (____ /\___ >___| /__|_| /\___ >___| /__|
// \/ \/ \/ \/ \/ \/ \/
2016-11-24 11:20:28 +03:00
// ErrAttachmentNotExist represents a "AttachmentNotExist" kind of error.
2015-08-11 18:24:40 +03:00
type ErrAttachmentNotExist struct {
ID int64
UUID string
}
2016-11-24 11:20:28 +03:00
// IsErrAttachmentNotExist checks if an error is a ErrAttachmentNotExist.
2015-08-11 18:24:40 +03:00
func IsErrAttachmentNotExist ( err error ) bool {
_ , ok := err . ( ErrAttachmentNotExist )
return ok
}
func ( err ErrAttachmentNotExist ) Error ( ) string {
return fmt . Sprintf ( "attachment does not exist [id: %d, uuid: %s]" , err . ID , err . UUID )
}
2015-12-06 01:13:13 +03:00
2016-08-31 10:56:10 +03:00
// .____ .__ _________
// | | ____ ____ |__| ____ / _____/ ____ __ _________ ____ ____
// | | / _ \ / ___\| |/ \ \_____ \ / _ \| | \_ __ \_/ ___\/ __ \
// | |__( <_> ) /_/ > | | \ / ( <_> ) | /| | \/\ \__\ ___/
// |_______ \____/\___ /|__|___| / /_______ /\____/|____/ |__| \___ >___ >
// \/ /_____/ \/ \/ \/ \/
2016-11-24 11:20:28 +03:00
// ErrLoginSourceNotExist represents a "LoginSourceNotExist" kind of error.
2016-08-31 10:56:10 +03:00
type ErrLoginSourceNotExist struct {
2015-12-06 01:13:13 +03:00
ID int64
}
2016-11-24 11:20:28 +03:00
// IsErrLoginSourceNotExist checks if an error is a ErrLoginSourceNotExist.
2016-08-31 10:56:10 +03:00
func IsErrLoginSourceNotExist ( err error ) bool {
_ , ok := err . ( ErrLoginSourceNotExist )
2015-12-06 01:13:13 +03:00
return ok
}
2016-08-31 10:56:10 +03:00
func ( err ErrLoginSourceNotExist ) Error ( ) string {
return fmt . Sprintf ( "login source does not exist [id: %d]" , err . ID )
}
2016-11-24 11:20:28 +03:00
// ErrLoginSourceAlreadyExist represents a "LoginSourceAlreadyExist" kind of error.
2016-08-31 10:56:10 +03:00
type ErrLoginSourceAlreadyExist struct {
Name string
}
2016-11-24 11:20:28 +03:00
// IsErrLoginSourceAlreadyExist checks if an error is a ErrLoginSourceAlreadyExist.
2016-08-31 10:56:10 +03:00
func IsErrLoginSourceAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrLoginSourceAlreadyExist )
return ok
}
func ( err ErrLoginSourceAlreadyExist ) Error ( ) string {
return fmt . Sprintf ( "login source already exists [name: %s]" , err . Name )
2016-01-30 01:06:14 +03:00
}
2016-11-24 11:20:28 +03:00
// ErrLoginSourceInUse represents a "LoginSourceInUse" kind of error.
2016-08-31 11:22:41 +03:00
type ErrLoginSourceInUse struct {
ID int64
}
2016-11-24 11:20:28 +03:00
// IsErrLoginSourceInUse checks if an error is a ErrLoginSourceInUse.
2016-08-31 11:22:41 +03:00
func IsErrLoginSourceInUse ( err error ) bool {
_ , ok := err . ( ErrLoginSourceInUse )
return ok
}
func ( err ErrLoginSourceInUse ) Error ( ) string {
return fmt . Sprintf ( "login source is still used by some users [id: %d]" , err . ID )
}
2016-01-30 01:06:14 +03:00
// ___________
// \__ ___/___ _____ _____
// | |_/ __ \\__ \ / \
// | |\ ___/ / __ \| Y Y \
// |____| \___ >____ /__|_| /
// \/ \/ \/
2016-11-24 11:20:28 +03:00
// ErrTeamAlreadyExist represents a "TeamAlreadyExist" kind of error.
2016-01-30 01:06:14 +03:00
type ErrTeamAlreadyExist struct {
OrgID int64
Name string
}
2016-11-24 11:20:28 +03:00
// IsErrTeamAlreadyExist checks if an error is a ErrTeamAlreadyExist.
2016-01-30 01:06:14 +03:00
func IsErrTeamAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrTeamAlreadyExist )
return ok
}
func ( err ErrTeamAlreadyExist ) Error ( ) string {
return fmt . Sprintf ( "team already exists [org_id: %d, name: %s]" , err . OrgID , err . Name )
2015-12-06 01:13:13 +03:00
}
2016-08-11 15:48:08 +03:00
2017-01-16 05:14:29 +03:00
//
// Two-factor authentication
//
// ErrTwoFactorNotEnrolled indicates that a user is not enrolled in two-factor authentication.
type ErrTwoFactorNotEnrolled struct {
UID int64
}
// IsErrTwoFactorNotEnrolled checks if an error is a ErrTwoFactorNotEnrolled.
func IsErrTwoFactorNotEnrolled ( err error ) bool {
_ , ok := err . ( ErrTwoFactorNotEnrolled )
return ok
}
func ( err ErrTwoFactorNotEnrolled ) Error ( ) string {
return fmt . Sprintf ( "user not enrolled in 2FA [uid: %d]" , err . UID )
}
2016-08-11 15:48:08 +03:00
// ____ ___ .__ .___
// | | \______ | | _________ __| _/
// | | /\____ \| | / _ \__ \ / __ |
// | | / | |_> > |_( <_> ) __ \_/ /_/ |
// |______/ | __/|____/\____(____ /\____ |
// |__| \/ \/
//
2016-11-24 11:20:28 +03:00
// ErrUploadNotExist represents a "UploadNotExist" kind of error.
2016-08-11 15:48:08 +03:00
type ErrUploadNotExist struct {
2016-08-30 15:07:50 +03:00
ID int64
UUID string
2016-08-11 15:48:08 +03:00
}
2016-11-24 11:20:28 +03:00
// IsErrUploadNotExist checks if an error is a ErrUploadNotExist.
2016-08-11 15:48:08 +03:00
func IsErrUploadNotExist ( err error ) bool {
_ , ok := err . ( ErrAttachmentNotExist )
return ok
}
func ( err ErrUploadNotExist ) Error ( ) string {
2016-08-30 15:07:50 +03:00
return fmt . Sprintf ( "attachment does not exist [id: %d, uuid: %s]" , err . ID , err . UUID )
2016-08-11 15:48:08 +03:00
}
2017-02-22 10:14:37 +03:00
// ___________ __ .__ .____ .__ ____ ___
// \_ _____/__ ____/ |_ ___________ ____ _____ | | | | ____ ____ |__| ____ | | \______ ___________
// | __)_\ \/ /\ __\/ __ \_ __ \/ \\__ \ | | | | / _ \ / ___\| |/ \ | | / ___// __ \_ __ \
// | \> < | | \ ___/| | \/ | \/ __ \| |__ | |__( <_> ) /_/ > | | \ | | /\___ \\ ___/| | \/
// /_______ /__/\_ \ |__| \___ >__| |___| (____ /____/ |_______ \____/\___ /|__|___| / |______//____ >\___ >__|
// \/ \/ \/ \/ \/ \/ /_____/ \/ \/ \/
// ErrExternalLoginUserAlreadyExist represents a "ExternalLoginUserAlreadyExist" kind of error.
type ErrExternalLoginUserAlreadyExist struct {
ExternalID string
UserID int64
LoginSourceID int64
}
// IsErrExternalLoginUserAlreadyExist checks if an error is a ExternalLoginUserAlreadyExist.
func IsErrExternalLoginUserAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrExternalLoginUserAlreadyExist )
return ok
}
func ( err ErrExternalLoginUserAlreadyExist ) Error ( ) string {
return fmt . Sprintf ( "external login user already exists [externalID: %s, userID: %d, loginSourceID: %d]" , err . ExternalID , err . UserID , err . LoginSourceID )
}
// ErrExternalLoginUserNotExist represents a "ExternalLoginUserNotExist" kind of error.
type ErrExternalLoginUserNotExist struct {
UserID int64
LoginSourceID int64
}
// IsErrExternalLoginUserNotExist checks if an error is a ExternalLoginUserNotExist.
func IsErrExternalLoginUserNotExist ( err error ) bool {
_ , ok := err . ( ErrExternalLoginUserNotExist )
return ok
}
func ( err ErrExternalLoginUserNotExist ) Error ( ) string {
return fmt . Sprintf ( "external login user link does not exists [userID: %d, loginSourceID: %d]" , err . UserID , err . LoginSourceID )
}
2018-05-19 17:12:37 +03:00
// ____ ________________________________ .__ __ __ .__
// | | \_____ \_ _____/\______ \ ____ ____ |__| _______/ |_____________ _/ |_|__| ____ ____
// | | // ____/| __) | _// __ \ / ___\| |/ ___/\ __\_ __ \__ \\ __\ |/ _ \ / \
// | | // \| \ | | \ ___// /_/ > |\___ \ | | | | \// __ \| | | ( <_> ) | \
// |______/ \_______ \___ / |____|_ /\___ >___ /|__/____ > |__| |__| (____ /__| |__|\____/|___| /
// \/ \/ \/ \/_____/ \/ \/ \/
// ErrU2FRegistrationNotExist represents a "ErrU2FRegistrationNotExist" kind of error.
type ErrU2FRegistrationNotExist struct {
ID int64
}
func ( err ErrU2FRegistrationNotExist ) Error ( ) string {
return fmt . Sprintf ( "U2F registration does not exist [id: %d]" , err . ID )
}
// IsErrU2FRegistrationNotExist checks if an error is a ErrU2FRegistrationNotExist.
func IsErrU2FRegistrationNotExist ( err error ) bool {
_ , ok := err . ( ErrU2FRegistrationNotExist )
return ok
}
2018-07-18 00:23:58 +03:00
// .___ ________ .___ .__
// | | ______ ________ __ ____ \______ \ ____ ______ ____ ____ __| _/____ ____ ____ |__| ____ ______
// | |/ ___// ___/ | \_/ __ \ | | \_/ __ \\____ \_/ __ \ / \ / __ |/ __ \ / \_/ ___\| |/ __ \ / ___/
// | |\___ \ \___ \| | /\ ___/ | ` \ ___/| |_> > ___/| | \/ /_/ \ ___/| | \ \___| \ ___/ \___ \
// |___/____ >____ >____/ \___ >_______ /\___ > __/ \___ >___| /\____ |\___ >___| /\___ >__|\___ >____ >
// \/ \/ \/ \/ \/|__| \/ \/ \/ \/ \/ \/ \/ \/
// ErrDependencyExists represents a "DependencyAlreadyExists" kind of error.
type ErrDependencyExists struct {
IssueID int64
DependencyID int64
}
// IsErrDependencyExists checks if an error is a ErrDependencyExists.
func IsErrDependencyExists ( err error ) bool {
_ , ok := err . ( ErrDependencyExists )
return ok
}
func ( err ErrDependencyExists ) Error ( ) string {
return fmt . Sprintf ( "issue dependency does already exist [issue id: %d, dependency id: %d]" , err . IssueID , err . DependencyID )
}
// ErrDependencyNotExists represents a "DependencyAlreadyExists" kind of error.
type ErrDependencyNotExists struct {
IssueID int64
DependencyID int64
}
// IsErrDependencyNotExists checks if an error is a ErrDependencyExists.
func IsErrDependencyNotExists ( err error ) bool {
_ , ok := err . ( ErrDependencyNotExists )
return ok
}
func ( err ErrDependencyNotExists ) Error ( ) string {
return fmt . Sprintf ( "issue dependency does not exist [issue id: %d, dependency id: %d]" , err . IssueID , err . DependencyID )
}
// ErrCircularDependency represents a "DependencyCircular" kind of error.
type ErrCircularDependency struct {
IssueID int64
DependencyID int64
}
// IsErrCircularDependency checks if an error is a ErrCircularDependency.
func IsErrCircularDependency ( err error ) bool {
_ , ok := err . ( ErrCircularDependency )
return ok
}
func ( err ErrCircularDependency ) Error ( ) string {
return fmt . Sprintf ( "circular dependencies exists (two issues blocking each other) [issue id: %d, dependency id: %d]" , err . IssueID , err . DependencyID )
}
// ErrDependenciesLeft represents an error where the issue you're trying to close still has dependencies left.
type ErrDependenciesLeft struct {
IssueID int64
}
// IsErrDependenciesLeft checks if an error is a ErrDependenciesLeft.
func IsErrDependenciesLeft ( err error ) bool {
_ , ok := err . ( ErrDependenciesLeft )
return ok
}
func ( err ErrDependenciesLeft ) Error ( ) string {
return fmt . Sprintf ( "issue has open dependencies [issue id: %d]" , err . IssueID )
}
// ErrUnknownDependencyType represents an error where an unknown dependency type was passed
type ErrUnknownDependencyType struct {
Type DependencyType
}
// IsErrUnknownDependencyType checks if an error is ErrUnknownDependencyType
func IsErrUnknownDependencyType ( err error ) bool {
_ , ok := err . ( ErrUnknownDependencyType )
return ok
}
func ( err ErrUnknownDependencyType ) Error ( ) string {
return fmt . Sprintf ( "unknown dependency type [type: %d]" , err . Type )
}
2018-08-06 07:43:22 +03:00
// __________ .__
// \______ \ _______ _|__| ______ _ __
// | _// __ \ \/ / |/ __ \ \/ \/ /
// | | \ ___/\ /| \ ___/\ /
// |____|_ /\___ >\_/ |__|\___ >\/\_/
// \/ \/ \/
// ErrReviewNotExist represents a "ReviewNotExist" kind of error.
type ErrReviewNotExist struct {
ID int64
}
// IsErrReviewNotExist checks if an error is a ErrReviewNotExist.
func IsErrReviewNotExist ( err error ) bool {
_ , ok := err . ( ErrReviewNotExist )
return ok
}
func ( err ErrReviewNotExist ) Error ( ) string {
return fmt . Sprintf ( "review does not exist [id: %d]" , err . ID )
}
2019-03-08 19:42:50 +03:00
// ________ _____ __ .__
// \_____ \ / _ \ __ ___/ |_| |__
// / | \ / /_\ \| | \ __\ | \
// / | \/ | \ | /| | | Y \
// \_______ /\____|__ /____/ |__| |___| /
// \/ \/ \/
// ErrOAuthClientIDInvalid will be thrown if client id cannot be found
type ErrOAuthClientIDInvalid struct {
ClientID string
}
// IsErrOauthClientIDInvalid checks if an error is a ErrReviewNotExist.
func IsErrOauthClientIDInvalid ( err error ) bool {
_ , ok := err . ( ErrOAuthClientIDInvalid )
return ok
}
// Error returns the error message
func ( err ErrOAuthClientIDInvalid ) Error ( ) string {
return fmt . Sprintf ( "Client ID invalid [Client ID: %s]" , err . ClientID )
}
// ErrOAuthApplicationNotFound will be thrown if id cannot be found
type ErrOAuthApplicationNotFound struct {
ID int64
}
// IsErrOAuthApplicationNotFound checks if an error is a ErrReviewNotExist.
func IsErrOAuthApplicationNotFound ( err error ) bool {
_ , ok := err . ( ErrOAuthApplicationNotFound )
return ok
}
// Error returns the error message
func ( err ErrOAuthApplicationNotFound ) Error ( ) string {
return fmt . Sprintf ( "OAuth application not found [ID: %d]" , err . ID )
}