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  }