From b0571691b4f3e5625891c9286dedd644be91a018 Mon Sep 17 00:00:00 2001 From: Benjamin Ziehms Date: Wed, 9 Mar 2022 08:30:27 +0000 Subject: [PATCH] fix(client): log only 5xx errors --- client/client.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/client.go b/client/client.go index 4f61d1e..0c22494 100644 --- a/client/client.go +++ b/client/client.go @@ -472,7 +472,10 @@ func (cli *OpsGenieClient) Exec(ctx context.Context, request ApiRequest, result err = handleErrorIfExist(response) if err != nil { - cli.Config.Logger.Errorf(err.Error()) + // Log only 5xx errors + if apiErr, ok := err.(*ApiError); ok && apiErr.StatusCode >= 500 { + cli.Config.Logger.Errorf(err.Error()) + } metricPublisher.publish(buildApiMetric(transactionId, request.ResourcePath(), duration(startTime, time.Now().UnixNano()), *setResultMetadata(response, result), response, err)) metricPublisher.publish(buildSdkMetric(transactionId, request.ResourcePath(), "api-error", err, request, result, duration(startTime, time.Now().UnixNano()))) return err