{"record":{"id":"dce0a788baf6a4de","repo":"different-ai/openwork","slug":"is-required-when-den-observability-backend-sentry","errorCode":null,"errorMessage":"is required when DEN_OBSERVABILITY_BACKEND=sentry","messagePattern":"is required when DEN_OBSERVABILITY_BACKEND=sentry","errorType":"validation","errorClass":"ObservabilityConfigError","httpStatus":null,"severity":"error","filePath":"ee/packages/utils/src/observability.ts","lineNumber":387,"sourceCode":"    logs: parseOtelSignal(env, \"logs\", protocol, baseEndpoint),\n  }\n\n  validateOtelSignalEndpoint(\"traces\", signals.traces)\n  validateOtelSignalEndpoint(\"metrics\", signals.metrics)\n  validateOtelSignalEndpoint(\"logs\", signals.logs)\n\n  return {\n    protocol,\n    baseEndpoint,\n    sampler,\n    signals,\n  }\n}\n\nfunction parseSentryConfig(env: ObservabilityEnv): SentryObservabilityConfig {\n  const dsn = envValue(env, \"SENTRY_DSN\")\n  if (dsn === undefined) {\n    throw new ObservabilityConfigError(\n      \"is required when DEN_OBSERVABILITY_BACKEND=sentry\",\n      \"SENTRY_DSN\",\n    )\n  }\n\n  const sampleRate = envValue(env, \"SENTRY_TRACES_SAMPLE_RATE\")\n\n  return {\n    dsn: validateSentryDsn(dsn),\n    tracesSampleRate: sampleRate === undefined\n      ? 0.01\n      : parseUnitInterval(sampleRate, \"SENTRY_TRACES_SAMPLE_RATE\"),\n  }\n}\n\nfunction parseSentryBuildVariables(\n  env: ObservabilityEnv,\n  options: { validateUrls: boolean },","sourceCodeStart":369,"sourceCodeEnd":405,"githubUrl":"https://github.com/different-ai/openwork/blob/2b7df46e8ae1517d64c896c7793d2d52ec845669/ee/packages/utils/src/observability.ts#L369-L405","documentation":"Error \"is required when DEN_OBSERVABILITY_BACKEND=sentry\" thrown in different-ai/openwork.","triggerScenarios":"Thrown at ee/packages/utils/src/observability.ts:387 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-08T15:18:49.778Z"}