THIS IS A TEST INSTANCE ONLY! REPOSITORIES CAN BE DELETED AT ANY TIME!

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.

error.go 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // Copyright 2015 The Gogs Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package git
  5. import (
  6. "fmt"
  7. "time"
  8. )
  9. // ErrExecTimeout error when exec timed out
  10. type ErrExecTimeout struct {
  11. Duration time.Duration
  12. }
  13. // IsErrExecTimeout if some error is ErrExecTimeout
  14. func IsErrExecTimeout(err error) bool {
  15. _, ok := err.(ErrExecTimeout)
  16. return ok
  17. }
  18. func (err ErrExecTimeout) Error() string {
  19. return fmt.Sprintf("execution is timeout [duration: %v]", err.Duration)
  20. }
  21. // ErrNotExist commit not exist error
  22. type ErrNotExist struct {
  23. ID string
  24. RelPath string
  25. }
  26. // IsErrNotExist if some error is ErrNotExist
  27. func IsErrNotExist(err error) bool {
  28. _, ok := err.(ErrNotExist)
  29. return ok
  30. }
  31. func (err ErrNotExist) Error() string {
  32. return fmt.Sprintf("object does not exist [id: %s, rel_path: %s]", err.ID, err.RelPath)
  33. }
  34. // ErrBadLink entry.FollowLink error
  35. type ErrBadLink struct {
  36. Name string
  37. Message string
  38. }
  39. func (err ErrBadLink) Error() string {
  40. return fmt.Sprintf("%s: %s", err.Name, err.Message)
  41. }
  42. // ErrUnsupportedVersion error when required git version not matched
  43. type ErrUnsupportedVersion struct {
  44. Required string
  45. }
  46. // IsErrUnsupportedVersion if some error is ErrUnsupportedVersion
  47. func IsErrUnsupportedVersion(err error) bool {
  48. _, ok := err.(ErrUnsupportedVersion)
  49. return ok
  50. }
  51. func (err ErrUnsupportedVersion) Error() string {
  52. return fmt.Sprintf("Operation requires higher version [required: %s]", err.Required)
  53. }