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.

48 lines
990 B

  1. package p2p
  2. import (
  3. "errors"
  4. "fmt"
  5. )
  6. var (
  7. ErrSwitchDuplicatePeer = errors.New("Duplicate peer")
  8. ErrSwitchConnectToSelf = errors.New("Connect to self")
  9. )
  10. type ErrSwitchAuthenticationFailure struct {
  11. Dialed *NetAddress
  12. Got ID
  13. }
  14. func (e ErrSwitchAuthenticationFailure) Error() string {
  15. return fmt.Sprintf("Failed to authenticate peer. Dialed %v, but got peer with ID %s", e.Dialed, e.Got)
  16. }
  17. //-------------------------------------------------------------------
  18. type ErrNetAddressNoID struct {
  19. Addr string
  20. }
  21. func (e ErrNetAddressNoID) Error() string {
  22. return fmt.Sprintf("Address (%s) does not contain ID", e.Addr)
  23. }
  24. type ErrNetAddressInvalid struct {
  25. Addr string
  26. Err error
  27. }
  28. func (e ErrNetAddressInvalid) Error() string {
  29. return fmt.Sprintf("Invalid address (%s): %v", e.Addr, e.Err)
  30. }
  31. type ErrNetAddressLookup struct {
  32. Addr string
  33. Err error
  34. }
  35. func (e ErrNetAddressLookup) Error() string {
  36. return fmt.Sprintf("Error looking up host (%s): %v", e.Addr, e.Err)
  37. }