diff --git a/eth/protocols/eth/handshake.go b/eth/protocols/eth/handshake.go index bb3d1b8eb4..f8551acbc7 100644 --- a/eth/protocols/eth/handshake.go +++ b/eth/protocols/eth/handshake.go @@ -191,7 +191,13 @@ func markError(p *Peer, err error) { return } m := meters.get(p.Inbound()) - switch errors.Unwrap(err) { + + base := errors.Unwrap(err) + if base == nil { + base = err + } + + switch base { case errNetworkIDMismatch: m.networkIDMismatch.Mark(1) case errProtocolVersionMismatch: