whisper: error logging changed

This commit is contained in:
Vlad 2017-12-20 15:39:09 +02:00
parent b7ecc495c3
commit b044e9a0aa

View file

@ -521,20 +521,19 @@ func (wh *Whisper) runMessageLoop(p *Peer, rw p2p.MsgReadWriter) error {
return errors.New("invalid envelopes") return errors.New("invalid envelopes")
} }
var trouble error trouble := false
for _, env := range envelopes { for _, env := range envelopes {
cached, err := wh.add(env) cached, err := wh.add(env)
if err != nil && trouble == nil { if err != nil {
// only report the first occurring error trouble = true
trouble = err log.Error("bad envelope received, peer will be disconnected", "peer", p.peer.ID(), "err", err)
} }
if cached { if cached {
p.mark(env) p.mark(env)
} }
} }
if trouble != nil { if trouble {
log.Warn("bad envelope received, peer will be disconnected", "peer", p.peer.ID(), "err", trouble)
return errors.New("invalid envelope") return errors.New("invalid envelope")
} }
case p2pCode: case p2pCode: