temporalio/temporal · error
unsupported exporter kind: signal=%q; model=%q; protocol=%q
Error message
unsupported exporter kind: signal=%q; model=%q; protocol=%q
What it means
Error "unsupported exporter kind: signal=%q; model=%q; protocol=%q" thrown in temporalio/temporal.
Source
Thrown at common/telemetry/config.go:409
func (e *exporter) UnmarshalYAML(n *yaml.Node) error {
type exp exporter
type overlay struct {
*exp `yaml:",inline"`
Spec yaml.Node `yaml:"spec"`
}
obj := overlay{exp: (*exp)(e)}
err := n.Decode(&obj)
if err != nil {
return err
}
descriptor := fmt.Sprintf("%v+%v+%v", e.Kind.Signal, e.Kind.Model, e.Kind.Protocol)
switch descriptor {
case "traces+otlp+grpc", "trace+otlp+grpc":
e.Spec = new(otlpGrpcSpanExporter)
case "metrics+otlp+grpc", "metric+otlp+grpc":
e.Spec = new(otlpGrpcMetricExporter)
default:
return fmt.Errorf(
"unsupported exporter kind: signal=%q; model=%q; protocol=%q",
e.Kind.Signal,
e.Kind.Model,
e.Kind.Protocol,
)
}
return obj.Spec.Decode(e.Spec)
}
func DebugMode() bool {
isDebug, err := strconv.ParseBool(os.Getenv(debugModeEnvVar))
if err != nil {
return false
}
return isDebug
}
func IsEnabled(t trace.Tracer) bool {View on GitHub (pinned to bde624efd1)
When it happens
Trigger: Thrown at common/telemetry/config.go:409 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of temporalio/temporal@bde624efd1 (2026-09-01).
Data as JSON: /api/errors/207001e60c65fa81.
Report an issue: GitHub.