github.com/evdatsion/aphelion-dpos-bft@v0.32.1/p2p/pex/errors.go (about) 1 package pex 2 3 import ( 4 "fmt" 5 6 "github.com/evdatsion/aphelion-dpos-bft/p2p" 7 ) 8 9 type ErrAddrBookNonRoutable struct { 10 Addr *p2p.NetAddress 11 } 12 13 func (err ErrAddrBookNonRoutable) Error() string { 14 return fmt.Sprintf("Cannot add non-routable address %v", err.Addr) 15 } 16 17 type ErrAddrBookSelf struct { 18 Addr *p2p.NetAddress 19 } 20 21 func (err ErrAddrBookSelf) Error() string { 22 return fmt.Sprintf("Cannot add ourselves with address %v", err.Addr) 23 } 24 25 type ErrAddrBookPrivate struct { 26 Addr *p2p.NetAddress 27 } 28 29 func (err ErrAddrBookPrivate) Error() string { 30 return fmt.Sprintf("Cannot add private peer with address %v", err.Addr) 31 } 32 33 func (err ErrAddrBookPrivate) PrivateAddr() bool { 34 return true 35 } 36 37 type ErrAddrBookPrivateSrc struct { 38 Src *p2p.NetAddress 39 } 40 41 func (err ErrAddrBookPrivateSrc) Error() string { 42 return fmt.Sprintf("Cannot add peer coming from private peer with address %v", err.Src) 43 } 44 45 func (err ErrAddrBookPrivateSrc) PrivateAddr() bool { 46 return true 47 } 48 49 type ErrAddrBookNilAddr struct { 50 Addr *p2p.NetAddress 51 Src *p2p.NetAddress 52 } 53 54 func (err ErrAddrBookNilAddr) Error() string { 55 return fmt.Sprintf("Cannot add a nil address. Got (addr, src) = (%v, %v)", err.Addr, err.Src) 56 } 57 58 type ErrAddrBookInvalidAddr struct { 59 Addr *p2p.NetAddress 60 AddrErr error 61 } 62 63 func (err ErrAddrBookInvalidAddr) Error() string { 64 return fmt.Sprintf("Cannot add invalid address %v: %v", err.Addr, err.AddrErr) 65 }