{"record":{"id":"d2f3a4454c3a85f1","repo":"go-kratos/kratos","slug":"unsupported-span-kind-v","errorCode":null,"errorMessage":"unsupported span kind: %v","messagePattern":"unsupported span kind: (.+?)","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"contrib/otel/tracing/tracer.go","lineNumber":43,"sourceCode":"func NewTracer(kind trace.SpanKind, opts ...Option) *Tracer {\n\top := options{\n\t\tpropagator: propagation.NewCompositeTextMapPropagator(Metadata{}, propagation.Baggage{}, propagation.TraceContext{}),\n\t\ttracerName: \"kratos\",\n\t}\n\tfor _, o := range opts {\n\t\to(&op)\n\t}\n\tif op.tracerProvider == nil {\n\t\top.tracerProvider = otel.GetTracerProvider()\n\t}\n\n\tswitch kind {\n\tcase trace.SpanKindClient:\n\t\treturn &Tracer{tracer: op.tracerProvider.Tracer(op.tracerName), kind: kind, opt: &op}\n\tcase trace.SpanKindServer:\n\t\treturn &Tracer{tracer: op.tracerProvider.Tracer(op.tracerName), kind: kind, opt: &op}\n\tdefault:\n\t\tpanic(fmt.Sprintf(\"unsupported span kind: %v\", kind))\n\t}\n}\n\n// Start start tracing span\nfunc (t *Tracer) Start(ctx context.Context, operation string, carrier propagation.TextMapCarrier) (context.Context, trace.Span) {\n\tif t.kind == trace.SpanKindServer {\n\t\tctx = t.opt.propagator.Extract(ctx, carrier)\n\t}\n\tctx, span := t.tracer.Start(ctx,\n\t\toperation,\n\t\ttrace.WithSpanKind(t.kind),\n\t)\n\tif t.kind == trace.SpanKindClient {\n\t\tt.opt.propagator.Inject(ctx, carrier)\n\t}\n\treturn ctx, span\n}\n","sourceCodeStart":25,"sourceCodeEnd":61,"githubUrl":"https://github.com/go-kratos/kratos/blob/668db92c2c001e9552594ba5a8aede8456af6d7e/contrib/otel/tracing/tracer.go#L25-L61","documentation":"Error \"unsupported span kind: %v\" thrown in go-kratos/kratos.","triggerScenarios":"Thrown at contrib/otel/tracing/tracer.go:43 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"668db92c2c001e9552594ba5a8aede8456af6d7e","analyzedAt":"2026-08-16T02:07:20.704Z","schemaVersion":2},"datasetVersion":"2026-08-16T03:17:38.424Z"}