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 +}