{"record":{"id":"6ff25650d15d1fa1","repo":"temporalio/temporal","slug":"unsupported-span-exporter-type-t","errorCode":null,"errorMessage":"unsupported span exporter type: %T","messagePattern":"unsupported span exporter type: %T","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"common/telemetry/config.go","lineNumber":229,"sourceCode":"\n// SpanExporters builds the set of OTEL SpanExporter objects defined by the YAML\n// unmarshalled into this ExportConfig object. The returned SpanExporters have\n// not been started.\nfunc (ec *exportConfig) SpanExporters() (map[SpanExporterType]otelsdktrace.SpanExporter, error) {\n\tout := make(map[SpanExporterType]otelsdktrace.SpanExporter, len(ec.Exporters))\n\tfor _, expcfg := range ec.Exporters {\n\t\tif !strings.HasPrefix(expcfg.Kind.Signal, \"trace\") {\n\t\t\tcontinue\n\t\t}\n\t\tswitch spec := expcfg.Spec.(type) {\n\t\tcase *otlpGrpcSpanExporter:\n\t\t\tspanexp, err := ec.buildOtlpGrpcSpanExporter(spec)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tout[SpanExporterType(expcfg.Kind.Model)] = spanexp\n\t\tdefault:\n\t\t\treturn nil, fmt.Errorf(\"unsupported span exporter type: %T\", spec)\n\t\t}\n\t}\n\treturn out, nil\n}\n\nfunc (ec *exportConfig) MetricExporters() ([]metric.Exporter, error) {\n\tout := make([]metric.Exporter, 0, len(ec.Exporters))\n\tfor _, expcfg := range ec.Exporters {\n\t\tif !strings.HasPrefix(expcfg.Kind.Signal, \"metric\") {\n\t\t\tcontinue\n\t\t}\n\t\tswitch spec := expcfg.Spec.(type) {\n\t\tcase *otlpGrpcMetricExporter:\n\t\t\tmetricexp, err := ec.buildOtlpGrpcMetricExporter(spec)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tout = append(out, metricexp)","sourceCodeStart":211,"sourceCodeEnd":247,"githubUrl":"https://github.com/temporalio/temporal/blob/bde624efd13fbd3843654058db6d9c716166318b/common/telemetry/config.go#L211-L247","documentation":"Error \"unsupported span exporter type: %T\" thrown in temporalio/temporal.","triggerScenarios":"Thrown at common/telemetry/config.go:229 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":"bde624efd13fbd3843654058db6d9c716166318b","analyzedAt":"2026-09-01T07:18:39.080Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}