From 4707ea3f00627db1b9957f0377d8c0a81e734c17 Mon Sep 17 00:00:00 2001 From: SoXX Date: Sun, 11 Aug 2024 22:34:28 +0200 Subject: [PATCH] feat(error): Add error handling utility function Implement the HandleError function in the new error.go file to streamline error logging and tracing. Include necessary imports for context, logrus, and OpenTelemetry tracing. --- internal/utils/error.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 internal/utils/error.go diff --git a/internal/utils/error.go b/internal/utils/error.go new file mode 100644 index 0000000..9cb381a --- /dev/null +++ b/internal/utils/error.go @@ -0,0 +1,13 @@ +package utils + +import ( + "context" + log "github.com/sirupsen/logrus" + "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) + span.RecordError(error) + return error +}