mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 19:06:18 +01:00 
			
		
		
		
	Move issues related files into models/issues (#19931)
* Move access and repo permission to models/perm/access * fix test * fix git test * Move functions sequence * Some improvements per @KN4CK3R and @delvh * Move issues related code to models/issues * Move some issues related sub package * Merge * Fix test * Fix test * Fix test * Fix test * Rename some files
This commit is contained in:
		
							
								
								
									
										376
									
								
								models/error.go
									
									
									
									
									
								
							
							
						
						
									
										376
									
								
								models/error.go
									
									
									
									
									
								
							| @@ -405,22 +405,6 @@ func (err ErrFilePathProtected) Error() string { | ||||
| 	return fmt.Sprintf("path is protected and can not be changed [path: %s]", err.Path) | ||||
| } | ||||
|  | ||||
| // 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 ErrRepoFileAlreadyExists. | ||||
| func IsErrUserDoesNotHaveAccessToRepo(err error) bool { | ||||
| 	_, ok := err.(ErrUserDoesNotHaveAccessToRepo) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrUserDoesNotHaveAccessToRepo) Error() string { | ||||
| 	return fmt.Sprintf("user doesn't have access to repo [user_id: %d, repo_name: %s]", err.UserID, err.RepoName) | ||||
| } | ||||
|  | ||||
| // __________                             .__ | ||||
| // \______   \____________    ____   ____ |  |__ | ||||
| //  |    |  _/\_  __ \__  \  /    \_/ ___\|  |  \ | ||||
| @@ -580,162 +564,6 @@ func (err ErrSHAOrCommitIDNotProvided) Error() string { | ||||
| 	return "a SHA or commit ID must be proved when updating a file" | ||||
| } | ||||
|  | ||||
| // .___ | ||||
| // |   | ______ ________ __   ____ | ||||
| // |   |/  ___//  ___/  |  \_/ __ \ | ||||
| // |   |\___ \ \___ \|  |  /\  ___/ | ||||
| // |___/____  >____  >____/  \___  > | ||||
| //          \/     \/            \/ | ||||
|  | ||||
| // ErrIssueNotExist represents a "IssueNotExist" kind of error. | ||||
| type ErrIssueNotExist struct { | ||||
| 	ID     int64 | ||||
| 	RepoID int64 | ||||
| 	Index  int64 | ||||
| } | ||||
|  | ||||
| // IsErrIssueNotExist checks if an error is a ErrIssueNotExist. | ||||
| func IsErrIssueNotExist(err error) bool { | ||||
| 	_, ok := err.(ErrIssueNotExist) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrIssueNotExist) Error() string { | ||||
| 	return fmt.Sprintf("issue does not exist [id: %d, repo_id: %d, index: %d]", err.ID, err.RepoID, err.Index) | ||||
| } | ||||
|  | ||||
| // ErrIssueIsClosed represents a "IssueIsClosed" kind of error. | ||||
| type ErrIssueIsClosed struct { | ||||
| 	ID     int64 | ||||
| 	RepoID int64 | ||||
| 	Index  int64 | ||||
| } | ||||
|  | ||||
| // IsErrIssueIsClosed checks if an error is a ErrIssueNotExist. | ||||
| func IsErrIssueIsClosed(err error) bool { | ||||
| 	_, ok := err.(ErrIssueIsClosed) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrIssueIsClosed) Error() string { | ||||
| 	return fmt.Sprintf("issue is closed [id: %d, repo_id: %d, index: %d]", err.ID, err.RepoID, err.Index) | ||||
| } | ||||
|  | ||||
| // ErrNewIssueInsert is used when the INSERT statement in newIssue fails | ||||
| type ErrNewIssueInsert struct { | ||||
| 	OriginalError error | ||||
| } | ||||
|  | ||||
| // IsErrNewIssueInsert checks if an error is a ErrNewIssueInsert. | ||||
| func IsErrNewIssueInsert(err error) bool { | ||||
| 	_, ok := err.(ErrNewIssueInsert) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrNewIssueInsert) Error() string { | ||||
| 	return err.OriginalError.Error() | ||||
| } | ||||
|  | ||||
| // ErrIssueWasClosed is used when close a closed issue | ||||
| type ErrIssueWasClosed struct { | ||||
| 	ID    int64 | ||||
| 	Index int64 | ||||
| } | ||||
|  | ||||
| // IsErrIssueWasClosed checks if an error is a ErrIssueWasClosed. | ||||
| func IsErrIssueWasClosed(err error) bool { | ||||
| 	_, ok := err.(ErrIssueWasClosed) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrIssueWasClosed) Error() string { | ||||
| 	return fmt.Sprintf("Issue [%d] %d was already closed", err.ID, err.Index) | ||||
| } | ||||
|  | ||||
| // ErrPullWasClosed is used close a closed pull request | ||||
| type ErrPullWasClosed struct { | ||||
| 	ID    int64 | ||||
| 	Index int64 | ||||
| } | ||||
|  | ||||
| // IsErrPullWasClosed checks if an error is a ErrErrPullWasClosed. | ||||
| func IsErrPullWasClosed(err error) bool { | ||||
| 	_, ok := err.(ErrPullWasClosed) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrPullWasClosed) Error() string { | ||||
| 	return fmt.Sprintf("Pull request [%d] %d was already closed", err.ID, err.Index) | ||||
| } | ||||
|  | ||||
| // __________      .__  .__ __________                                     __ | ||||
| // \______   \__ __|  | |  |\______   \ ____  ________ __   ____   _______/  |_ | ||||
| //  |     ___/  |  \  | |  | |       _// __ \/ ____/  |  \_/ __ \ /  ___/\   __\ | ||||
| //  |    |   |  |  /  |_|  |_|    |   \  ___< <_|  |  |  /\  ___/ \___ \  |  | | ||||
| //  |____|   |____/|____/____/____|_  /\___  >__   |____/  \___  >____  > |__| | ||||
| //                                  \/     \/   |__|           \/     \/ | ||||
|  | ||||
| // ErrPullRequestNotExist represents a "PullRequestNotExist" kind of error. | ||||
| type ErrPullRequestNotExist struct { | ||||
| 	ID         int64 | ||||
| 	IssueID    int64 | ||||
| 	HeadRepoID int64 | ||||
| 	BaseRepoID int64 | ||||
| 	HeadBranch string | ||||
| 	BaseBranch string | ||||
| } | ||||
|  | ||||
| // IsErrPullRequestNotExist checks if an error is a ErrPullRequestNotExist. | ||||
| func IsErrPullRequestNotExist(err error) bool { | ||||
| 	_, ok := err.(ErrPullRequestNotExist) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrPullRequestNotExist) Error() string { | ||||
| 	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]", | ||||
| 		err.ID, err.IssueID, err.HeadRepoID, err.BaseRepoID, err.HeadBranch, err.BaseBranch) | ||||
| } | ||||
|  | ||||
| // 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) | ||||
| } | ||||
|  | ||||
| // ErrPullRequestHeadRepoMissing represents a "ErrPullRequestHeadRepoMissing" error | ||||
| type ErrPullRequestHeadRepoMissing struct { | ||||
| 	ID         int64 | ||||
| 	HeadRepoID int64 | ||||
| } | ||||
|  | ||||
| // IsErrErrPullRequestHeadRepoMissing checks if an error is a ErrPullRequestHeadRepoMissing. | ||||
| func IsErrErrPullRequestHeadRepoMissing(err error) bool { | ||||
| 	_, ok := err.(ErrPullRequestHeadRepoMissing) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| // Error does pretty-printing :D | ||||
| func (err ErrPullRequestHeadRepoMissing) Error() string { | ||||
| 	return fmt.Sprintf("pull request head repo missing [id: %d, head_repo_id: %d]", | ||||
| 		err.ID, err.HeadRepoID) | ||||
| } | ||||
|  | ||||
| // ErrInvalidMergeStyle represents an error if merging with disabled merge strategy | ||||
| type ErrInvalidMergeStyle struct { | ||||
| 	ID    int64 | ||||
| @@ -830,29 +658,6 @@ func (err ErrPullRequestHasMerged) Error() string { | ||||
| 		err.ID, err.IssueID, err.HeadRepoID, err.BaseRepoID, err.HeadBranch, err.BaseBranch) | ||||
| } | ||||
|  | ||||
| // _________                                       __ | ||||
| // \_   ___ \  ____   _____   _____   ____   _____/  |_ | ||||
| // /    \  \/ /  _ \ /     \ /     \_/ __ \ /    \   __\ | ||||
| // \     \___(  <_> )  Y Y  \  Y Y  \  ___/|   |  \  | | ||||
| //  \______  /\____/|__|_|  /__|_|  /\___  >___|  /__| | ||||
| //         \/             \/      \/     \/     \/ | ||||
|  | ||||
| // ErrCommentNotExist represents a "CommentNotExist" kind of error. | ||||
| type ErrCommentNotExist struct { | ||||
| 	ID      int64 | ||||
| 	IssueID int64 | ||||
| } | ||||
|  | ||||
| // IsErrCommentNotExist checks if an error is a ErrCommentNotExist. | ||||
| func IsErrCommentNotExist(err error) bool { | ||||
| 	_, ok := err.(ErrCommentNotExist) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrCommentNotExist) Error() string { | ||||
| 	return fmt.Sprintf("comment does not exist [id: %d, issue_id: %d]", err.ID, err.IssueID) | ||||
| } | ||||
|  | ||||
| //  _________ __                                __         .__ | ||||
| //  /   _____//  |_  ____ ________  _  _______ _/  |_  ____ |  |__ | ||||
| //  \_____  \\   __\/  _ \\____ \ \/ \/ /\__  \\   __\/ ___\|  |  \ | ||||
| @@ -897,60 +702,6 @@ func (err ErrTrackedTimeNotExist) Error() string { | ||||
| 	return fmt.Sprintf("tracked time does not exist [id: %d]", err.ID) | ||||
| } | ||||
|  | ||||
| // .____          ___.          .__ | ||||
| // |    |   _____ \_ |__   ____ |  | | ||||
| // |    |   \__  \ | __ \_/ __ \|  | | ||||
| // |    |___ / __ \| \_\ \  ___/|  |__ | ||||
| // |_______ (____  /___  /\___  >____/ | ||||
| //         \/    \/    \/     \/ | ||||
|  | ||||
| // ErrRepoLabelNotExist represents a "RepoLabelNotExist" kind of error. | ||||
| type ErrRepoLabelNotExist struct { | ||||
| 	LabelID int64 | ||||
| 	RepoID  int64 | ||||
| } | ||||
|  | ||||
| // IsErrRepoLabelNotExist checks if an error is a RepoErrLabelNotExist. | ||||
| func IsErrRepoLabelNotExist(err error) bool { | ||||
| 	_, ok := err.(ErrRepoLabelNotExist) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrRepoLabelNotExist) Error() string { | ||||
| 	return fmt.Sprintf("label does not exist [label_id: %d, repo_id: %d]", err.LabelID, err.RepoID) | ||||
| } | ||||
|  | ||||
| // ErrOrgLabelNotExist represents a "OrgLabelNotExist" kind of error. | ||||
| type ErrOrgLabelNotExist struct { | ||||
| 	LabelID int64 | ||||
| 	OrgID   int64 | ||||
| } | ||||
|  | ||||
| // IsErrOrgLabelNotExist checks if an error is a OrgErrLabelNotExist. | ||||
| func IsErrOrgLabelNotExist(err error) bool { | ||||
| 	_, ok := err.(ErrOrgLabelNotExist) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrOrgLabelNotExist) Error() string { | ||||
| 	return fmt.Sprintf("label does not exist [label_id: %d, org_id: %d]", err.LabelID, err.OrgID) | ||||
| } | ||||
|  | ||||
| // ErrLabelNotExist represents a "LabelNotExist" kind of error. | ||||
| type ErrLabelNotExist struct { | ||||
| 	LabelID int64 | ||||
| } | ||||
|  | ||||
| // IsErrLabelNotExist checks if an error is a ErrLabelNotExist. | ||||
| func IsErrLabelNotExist(err error) bool { | ||||
| 	_, ok := err.(ErrLabelNotExist) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrLabelNotExist) Error() string { | ||||
| 	return fmt.Sprintf("label does not exist [label_id: %d]", err.LabelID) | ||||
| } | ||||
|  | ||||
| //  ____ ___        .__                    .___ | ||||
| // |    |   \______ |  |   _________     __| _/ | ||||
| // |    |   /\____ \|  |  /  _ \__  \   / __ | | ||||
| @@ -974,130 +725,3 @@ func IsErrUploadNotExist(err error) bool { | ||||
| func (err ErrUploadNotExist) Error() string { | ||||
| 	return fmt.Sprintf("attachment does not exist [id: %d, uuid: %s]", err.ID, err.UUID) | ||||
| } | ||||
|  | ||||
| // .___                            ________                                   .___                   .__ | ||||
| // |   | ______ ________ __   ____ \______ \   ____ ______   ____   ____    __| _/____   ____   ____ |__| ____   ______ | ||||
| // |   |/  ___//  ___/  |  \_/ __ \ |    |  \_/ __ \\____ \_/ __ \ /    \  / __ |/ __ \ /    \_/ ___\|  |/ __ \ /  ___/ | ||||
| // |   |\___ \ \___ \|  |  /\  ___/ |    `   \  ___/|  |_> >  ___/|   |  \/ /_/ \  ___/|   |  \  \___|  \  ___/ \___ \ | ||||
| // |___/____  >____  >____/  \___  >_______  /\___  >   __/ \___  >___|  /\____ |\___  >___|  /\___  >__|\___  >____  > | ||||
| //          \/     \/            \/        \/     \/|__|        \/     \/      \/    \/     \/     \/        \/     \/ | ||||
|  | ||||
| // 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) | ||||
| } | ||||
|  | ||||
| //  __________            .__ | ||||
| //  \______   \ _______  _|__| ______  _  __ | ||||
| //  |       _// __ \  \/ /  |/ __ \ \/ \/ / | ||||
| //  |    |   \  ___/\   /|  \  ___/\     / | ||||
| //  |____|_  /\___  >\_/ |__|\___  >\/\_/ | ||||
| //  \/     \/             \/ | ||||
|  | ||||
| // 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) | ||||
| } | ||||
|  | ||||
| // ErrNotValidReviewRequest an not allowed review request modify | ||||
| type ErrNotValidReviewRequest struct { | ||||
| 	Reason string | ||||
| 	UserID int64 | ||||
| 	RepoID int64 | ||||
| } | ||||
|  | ||||
| // IsErrNotValidReviewRequest checks if an error is a ErrNotValidReviewRequest. | ||||
| func IsErrNotValidReviewRequest(err error) bool { | ||||
| 	_, ok := err.(ErrNotValidReviewRequest) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrNotValidReviewRequest) Error() string { | ||||
| 	return fmt.Sprintf("%s [user_id: %d, repo_id: %d]", | ||||
| 		err.Reason, | ||||
| 		err.UserID, | ||||
| 		err.RepoID) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user