Skip to content

Commit 2a9d4ac

Browse files
committed
Add temporal error logging to internal exporter
1 parent 091f8da commit 2a9d4ac

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

packages/core/src/telemetry/index.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
import { Resource } from '@opentelemetry/resources'
1313
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-node'
1414
import { ATTR_SERVICE_NAME } from '@opentelemetry/semantic-conventions'
15+
import { captureException } from '@sentry/node'
1516
import { z } from 'zod'
1617
import { ATTR_LATITUDE_INTERNAL, Otlp } from '../browser'
1718
import { enqueueSpans } from '../services/tracing/spans/enqueue'
@@ -48,9 +49,16 @@ class InternalExporter implements SpanExporter {
4849
enqueueSpans({ spans: this.convert(spans) })
4950
.then((r) => r.unwrap())
5051
.then(() => callback({ code: ExportResultCode.SUCCESS }))
51-
.catch((error: Error) =>
52-
callback({ code: ExportResultCode.FAILED, error }),
53-
)
52+
.catch((error: Error) => {
53+
// TODO(tracing): temporal error logging
54+
console.error(error)
55+
try {
56+
captureException(error)
57+
} catch {
58+
// noop
59+
}
60+
callback({ code: ExportResultCode.FAILED, error })
61+
})
5462
}
5563

5664
shutdown(): Promise<void> {

0 commit comments

Comments
 (0)