From 85a050fca70446ea7a9e10266bbe083d5d8b63ea Mon Sep 17 00:00:00 2001 From: Unknwon <u@gogs.io> Date: Wed, 22 Mar 2017 13:20:29 -0400 Subject: issue: fix redirect to random issue if index does not exist (#4315) --- models/errors/issue.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'models/errors') diff --git a/models/errors/issue.go b/models/errors/issue.go index 4ea898fb..903cc977 100644 --- a/models/errors/issue.go +++ b/models/errors/issue.go @@ -6,6 +6,21 @@ package errors import "fmt" +type IssueNotExist struct { + ID int64 + RepoID int64 + Index int64 +} + +func IsIssueNotExist(err error) bool { + _, ok := err.(IssueNotExist) + return ok +} + +func (err IssueNotExist) Error() string { + return fmt.Sprintf("issue does not exist [id: %d, repo_id: %d, index: %d]", err.ID, err.RepoID, err.Index) +} + type InvalidIssueReference struct { Ref string } -- cgit v1.2.3