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 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. // IsErrBadLink if some error is ErrBadLink
  43. func IsErrBadLink(err error) bool {
  44. _, ok := err.(ErrBadLink)
  45. return ok
  46. }
  47. // ErrUnsupportedVersion error when required git version not matched
  48. type ErrUnsupportedVersion struct {
  49. Required string
  50. }
  51. // IsErrUnsupportedVersion if some error is ErrUnsupportedVersion
  52. func IsErrUnsupportedVersion(err error) bool {
  53. _, ok := err.(ErrUnsupportedVersion)
  54. return ok
  55. }
  56. func (err ErrUnsupportedVersion) Error() string {
  57. return fmt.Sprintf("Operation requires higher version [required: %s]", err.Required)
  58. }
  59. // ErrBranchNotExist represents a "BranchNotExist" kind of error.
  60. type ErrBranchNotExist struct {
  61. Name string
  62. }
  63. // IsErrBranchNotExist checks if an error is a ErrBranchNotExist.
  64. func IsErrBranchNotExist(err error) bool {
  65. _, ok := err.(ErrBranchNotExist)
  66. return ok
  67. }
  68. func (err ErrBranchNotExist) Error() string {
  69. return fmt.Sprintf("branch does not exist [name: %s]", err.Name)
  70. }