different-ai/openwork · error · ObservabilityConfigError

must be otlp or none

Error message

must be otlp or none

What it means

Error "must be otlp or none" thrown in different-ai/openwork.

Source

Thrown at ee/packages/utils/src/observability.ts:222

  if (protocol === "http/protobuf") {
    return protocol
  }

  throw new ObservabilityConfigError("must be http/protobuf", envKey)
}

function parseOtelExporter(env: ObservabilityEnv, envKey: string): OTelSignalExporter {
  const exporter = envValue(env, envKey)
  if (exporter === undefined) {
    return "otlp"
  }

  switch (exporter) {
    case "otlp":
    case "none":
      return exporter
    default:
      throw new ObservabilityConfigError("must be otlp or none", envKey)
  }
}

function parseOtelSamplerName(env: ObservabilityEnv): OTelSampler {
  const sampler = envValue(env, "OTEL_TRACES_SAMPLER")
  if (sampler === undefined) {
    return "parentbased_always_on"
  }

  switch (sampler) {
    case "always_on":
    case "always_off":
    case "traceidratio":
    case "parentbased_always_on":
    case "parentbased_always_off":
    case "parentbased_traceidratio":
      return sampler
    default:

View on GitHub (pinned to 2b7df46e8a)

When it happens

Trigger: Thrown at ee/packages/utils/src/observability.ts:222 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of different-ai/openwork@2b7df46e8a (2026-09-01). Data as JSON: /api/errors/4b62a50e8aeb91df. Report an issue: GitHub.