error.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package libnetwork
  2. import (
  3. "errors"
  4. "fmt"
  5. )
  6. var (
  7. // ErrNilNetworkDriver is returned if a nil network driver
  8. // is passed to NewNetwork api.
  9. ErrNilNetworkDriver = errors.New("nil NetworkDriver instance")
  10. // ErrInvalidNetworkDriver is returned if an invalid driver
  11. // instance is passed.
  12. ErrInvalidNetworkDriver = errors.New("invalid driver bound to network")
  13. // ErrInvalidJoin is returned if a join is attempted on an endpoint
  14. // which already has a container joined.
  15. ErrInvalidJoin = errors.New("a container has already joined the endpoint")
  16. // ErrNoContainer is returned when the endpoint has no container
  17. // attached to it.
  18. ErrNoContainer = errors.New("no container attached to the endpoint")
  19. // ErrInvalidID is returned when a query-by-id method is being invoked
  20. // with an empty id parameter
  21. ErrInvalidID = errors.New("invalid ID")
  22. // ErrInvalidName is returned when a query-by-name or resource create method is
  23. // invoked with an empty name parameter
  24. ErrInvalidName = errors.New("invalid Name")
  25. )
  26. // NetworkTypeError type is returned when the network type string is not
  27. // known to libnetwork.
  28. type NetworkTypeError string
  29. func (nt NetworkTypeError) Error() string {
  30. return fmt.Sprintf("unknown driver %q", string(nt))
  31. }
  32. // NetworkNameError is returned when a network with the same name already exists.
  33. type NetworkNameError string
  34. func (name NetworkNameError) Error() string {
  35. return fmt.Sprintf("network with name %s already exists", string(name))
  36. }
  37. // UnknownNetworkError is returned when libnetwork could not find in it's database
  38. // a network with the same name and id.
  39. type UnknownNetworkError struct {
  40. name string
  41. id string
  42. }
  43. func (une *UnknownNetworkError) Error() string {
  44. return fmt.Sprintf("unknown network %s id %s", une.name, une.id)
  45. }
  46. // ActiveEndpointsError is returned when a network is deleted which has active
  47. // endpoints in it.
  48. type ActiveEndpointsError struct {
  49. name string
  50. id string
  51. }
  52. func (aee *ActiveEndpointsError) Error() string {
  53. return fmt.Sprintf("network with name %s id %s has active endpoints", aee.name, aee.id)
  54. }
  55. // UnknownEndpointError is returned when libnetwork could not find in it's database
  56. // an endpoint with the same name and id.
  57. type UnknownEndpointError struct {
  58. name string
  59. id string
  60. }
  61. func (uee *UnknownEndpointError) Error() string {
  62. return fmt.Sprintf("unknown endpoint %s id %s", uee.name, uee.id)
  63. }
  64. // ActiveContainerError is returned when an endpoint is deleted which has active
  65. // containers attached to it.
  66. type ActiveContainerError struct {
  67. name string
  68. id string
  69. }
  70. func (ace *ActiveContainerError) Error() string {
  71. return fmt.Sprintf("endpoint with name %s id %s has active containers", ace.name, ace.id)
  72. }
  73. // InvalidContainerIDError is returned when an invalid container id is passed
  74. // in Join/Leave
  75. type InvalidContainerIDError string
  76. func (id InvalidContainerIDError) Error() string {
  77. return fmt.Sprintf("invalid container id %s", string(id))
  78. }