eth/protocols: use errors.Is instead of errors.Unwrap

This commit is contained in:
lightclient 2026-02-24 16:12:22 +00:00
parent d09ece6b6e
commit b988cb65ea

View file

@ -191,22 +191,16 @@ func markError(p *Peer, err error) {
return
}
m := meters.get(p.Inbound())
base := errors.Unwrap(err)
if base == nil {
base = err
}
switch base {
case errNetworkIDMismatch:
switch {
case errors.Is(err, errNetworkIDMismatch):
m.networkIDMismatch.Mark(1)
case errProtocolVersionMismatch:
case errors.Is(err, errProtocolVersionMismatch):
m.protocolVersionMismatch.Mark(1)
case errGenesisMismatch:
case errors.Is(err, errGenesisMismatch):
m.genesisMismatch.Mark(1)
case errForkIDRejected:
case errors.Is(err, errForkIDRejected):
m.forkidRejected.Mark(1)
case p2p.DiscReadTimeout:
case errors.Is(err, p2p.DiscReadTimeout):
m.timeoutError.Mark(1)
default:
m.peerError.Mark(1)