in v2/health.go [127:144]
func (r *ReceiverHealthChecker) HealthCheck(ctx context.Context, namespaceName string, client *azservicebus.Client) error {
sbReceiver, err := r.createReceiver(client)
defer func() {
if sbReceiver != nil {
if closeErr := sbReceiver.Close(ctx); closeErr != nil {
getLogger(ctx).Error(closeErr.Error())
err = closeErr
}
}
r.incHealthCheckMetric(namespaceName, err)
}()
if err != nil {
return err
}
// note: PeekMessages() does not return an error when the entity is empty
_, err = sbReceiver.PeekMessages(ctx, 1, nil)
return err
}