From 446fcd1ce90aaaff2d46553ae1c0ce23b8dd1053 Mon Sep 17 00:00:00 2001 From: eddyzags Date: Mon, 27 Jan 2025 14:45:08 +0100 Subject: [PATCH] improve error handling while serving http request for ping server --- pkg/relayer/relayminer.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/relayer/relayminer.go b/pkg/relayer/relayminer.go index 45e997f76..25c510bb8 100644 --- a/pkg/relayer/relayminer.go +++ b/pkg/relayer/relayminer.go @@ -2,6 +2,7 @@ package relayer import ( "context" + "errors" "net" "net/http" "net/http/pprof" @@ -148,8 +149,8 @@ func (rel *relayMiner) ServePing(ctx context.Context, network, addr string) erro // ping requests. A single ping request on the relay server broadcasts a // ping to all backing services/data nodes. go func() { - if err := http.Serve(ln, rel.newPinghandlerFn(ctx, ln)); err != nil { - rel.logger.Error().Err(err).Msg("unable to serve ping server") + if err := http.Serve(ln, rel.newPinghandlerFn(ctx, ln)); err != nil && !errors.Is(http.ErrServerClosed, err) { + rel.logger.Error().Err(err).Msg("ping server unexpectedly closed") } }()