diff --git a/chains/heads/listener.go b/chains/heads/listener.go index 3b3fe5b..e0e20ea 100644 --- a/chains/heads/listener.go +++ b/chains/heads/listener.go @@ -133,13 +133,13 @@ func (l *listener[HTH, S, ID, BLOCK_HASH]) Connected() bool { } func (l *listener[HTH, S, ID, BLOCK_HASH]) HealthReport() map[string]error { + receivingHeads := l.ReceivingHeads() + connected := l.Connected() var err error - if !l.ReceivingHeads() { - err = errors.New("Listener is not receiving heads") - } - if !l.Connected() { - err = errors.Join(err, errors.New("Listener is not connected")) + if !receivingHeads || !connected { + err = fmt.Errorf("Listener connected = %t, receiving heads = %t", connected, receivingHeads) } + return map[string]error{l.Name(): err} }