From 60cd408bc166b4b54428130149bc4093c23fb9af Mon Sep 17 00:00:00 2001 From: walkure Date: Mon, 23 Jan 2023 22:10:26 +0900 Subject: [PATCH] check status code when polling finished Signed-off-by: walkure --- cmd/client/main.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/client/main.go b/cmd/client/main.go index ffc8600..7af8cf4 100644 --- a/cmd/client/main.go +++ b/cmd/client/main.go @@ -200,6 +200,11 @@ func (c *Coordinator) doPoll(client *http.Client) error { } defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + level.Warn(c.logger).Log("msg", "Unexpected response", "statusCode", resp.StatusCode) + return fmt.Errorf("unexpected response status=%d", resp.StatusCode) + } + request, err := http.ReadRequest(bufio.NewReader(resp.Body)) if err != nil { level.Error(c.logger).Log("msg", "Error reading request:", "err", err)