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.