From 07f480582bbfe139cc8ad6855598db6604442712 Mon Sep 17 00:00:00 2001 From: Vladislav Veselskiy Date: Tue, 28 Jan 2025 15:07:14 +0300 Subject: [PATCH] Set span status codes.Error. --- fcm.go | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/fcm.go b/fcm.go index 230d389..87a4142 100644 --- a/fcm.go +++ b/fcm.go @@ -139,9 +139,15 @@ func (c *Client) Send(ctx context.Context, message Message) (string, error) { ValidateOnly: false, Message: message, } - resp, err := c.doSendRequest(ctx, sendRequest, false) - return resp.MessageName, err + resp, err := c.doSendRequest(ctx, sendRequest, false) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + span.RecordError(err) + return "", err + } + + return resp.MessageName, nil } func (c *Client) Validate(ctx context.Context, message Message) (string, error) { @@ -153,9 +159,15 @@ func (c *Client) Validate(ctx context.Context, message Message) (string, error) ValidateOnly: true, Message: message, } - resp, err := c.doSendRequest(ctx, sendRequest, false) - return resp.MessageName, err + resp, err := c.doSendRequest(ctx, sendRequest, false) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + span.RecordError(err) + return "", err + } + + return resp.MessageName, nil } func (c *Client) doSendRequest(ctx context.Context, req SendRequest, loggerEnabled bool) (SendResponse, error) {