issue.go 607 B

1234567891011121314151617181920212223242526272829303132
  1. package errors
  2. import "fmt"
  3. type IssueNotExist struct {
  4. ID int64
  5. RepoID int64
  6. Index int64
  7. }
  8. func IsIssueNotExist(err error) bool {
  9. _, ok := err.(IssueNotExist)
  10. return ok
  11. }
  12. func (err IssueNotExist) Error() string {
  13. return fmt.Sprintf("issue does not exist [id: %d, repo_id: %d, index: %d]", err.ID, err.RepoID, err.Index)
  14. }
  15. type InvalidIssueReference struct {
  16. Ref string
  17. }
  18. func IsInvalidIssueReference(err error) bool {
  19. _, ok := err.(InvalidIssueReference)
  20. return ok
  21. }
  22. func (err InvalidIssueReference) Error() string {
  23. return fmt.Sprintf("invalid issue reference [ref: %s]", err.Ref)
  24. }