mirror of https://github.com/libp2p/go-libp2p.git
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.
35 lines
784 B
35 lines
784 B
6 years ago
|
package pnet
|
||
|
|
||
|
// ErrNotInPrivateNetwork is an error that should be returned by libp2p when it
|
||
|
// tries to dial with ForcePrivateNetwork set and no PNet Protector
|
||
|
var ErrNotInPrivateNetwork = NewError("private network was not configured but" +
|
||
|
" is enforced by the environment")
|
||
|
|
||
|
// Error is error type for ease of detecting PNet errors
|
||
|
type Error interface {
|
||
|
IsPNetError() bool
|
||
|
}
|
||
|
|
||
|
// NewError creates new Error
|
||
|
func NewError(err string) error {
|
||
|
return pnetErr("privnet: " + err)
|
||
|
}
|
||
|
|
||
|
// IsPNetError checks if given error is PNet Error
|
||
|
func IsPNetError(err error) bool {
|
||
|
v, ok := err.(Error)
|
||
|
return ok && v.IsPNetError()
|
||
|
}
|
||
|
|
||
|
type pnetErr string
|
||
|
|
||
|
var _ Error = (*pnetErr)(nil)
|
||
|
|
||
|
func (p pnetErr) Error() string {
|
||
|
return string(p)
|
||
|
}
|
||
|
|
||
|
func (pnetErr) IsPNetError() bool {
|
||
|
return true
|
||
|
}
|