{"record":{"id":"57c20f0c4eb159ad","repo":"different-ai/openwork","slug":"must-be-one-of-none-otel-sentry-den-observabili","errorCode":null,"errorMessage":"must be one of none, otel, sentry (DEN_OBSERVABILITY_BACKEND)","messagePattern":"must be one of none, otel, sentry \\(DEN_OBSERVABILITY_BACKEND\\)","errorType":"validation","errorClass":"ObservabilityConfigError","httpStatus":null,"severity":"error","filePath":"ee/packages/utils/src/observability.ts","lineNumber":141,"sourceCode":"  }\n\n  const trimmed = value.trim()\n  return trimmed ? trimmed : undefined\n}\n\nfunction parseBackend(env: ObservabilityEnv): ObservabilityBackend {\n  const backend = envValue(env, \"DEN_OBSERVABILITY_BACKEND\")\n  if (backend === undefined) {\n    return \"none\"\n  }\n\n  switch (backend) {\n    case \"none\":\n    case \"otel\":\n    case \"sentry\":\n      return backend\n    default:\n      throw new ObservabilityConfigError(\n        \"must be one of none, otel, sentry\",\n        \"DEN_OBSERVABILITY_BACKEND\",\n      )\n  }\n}\n\nfunction requireServiceName(serviceName: string): string {\n  const trimmed = serviceName.trim()\n  if (!trimmed) {\n    throw new ObservabilityConfigError(\"service name is required\")\n  }\n  return trimmed\n}\n\nfunction validateHttpUrl(value: string, envKey: string): string {\n  let parsed: URL\n  try {\n    parsed = new URL(value)","sourceCodeStart":123,"sourceCodeEnd":159,"githubUrl":"https://github.com/different-ai/openwork/blob/2b7df46e8ae1517d64c896c7793d2d52ec845669/ee/packages/utils/src/observability.ts#L123-L159","documentation":"Error \"must be one of none, otel, sentry (DEN_OBSERVABILITY_BACKEND)\" thrown in different-ai/openwork.","triggerScenarios":"Thrown at ee/packages/utils/src/observability.ts:141 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":"2b7df46e8ae1517d64c896c7793d2d52ec845669","analyzedAt":"2026-09-01T07:59:23.713Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}