From 505bc3b5224300ba61e0cec5975eaf81bed137e4 Mon Sep 17 00:00:00 2001 From: SoXX Date: Mon, 12 Aug 2024 11:15:21 +0200 Subject: [PATCH] feat(tracing): Refactor error handling to include trace status update --- internal/utils/error.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/utils/error.go b/internal/utils/error.go index 9cb381a..f73c2cf 100644 --- a/internal/utils/error.go +++ b/internal/utils/error.go @@ -2,12 +2,15 @@ package utils import ( "context" + log "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/codes" "go.opentelemetry.io/otel/trace" ) -func HandleError(ctx context.Context, span trace.Span, logger *log.Logger, fields log.Fields, error error) error { - logger.WithContext(ctx).WithFields(fields).Error(error) +func HandleError(ctx context.Context, span trace.Span, logger *log.Entry, error error) error { + logger.Error(error) span.RecordError(error) + span.SetStatus(codes.Error, error.Error()) return error }