This repository was archived by the owner on Jun 13, 2023. It is now read-only.
File tree 2 files changed +13
-0
lines changed
2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import EpsagonFormatter from './formatter';
6
6
import EpsagonResourceManager from './resource-manager' ;
7
7
import EpsagonIPCalculator from './ip-calculator' ;
8
8
import EpsagonUtils from './utils' ;
9
+ import { loggingErrorHandler } from "@opentelemetry/core" ;
9
10
10
11
const rootType = {
11
12
EPS : 'epsagon_init' ,
@@ -223,6 +224,10 @@ class EpsagonExporter extends CollectorTraceExporter {
223
224
} ) ;
224
225
return { attributesLength, span, spanAttributes } ;
225
226
}
227
+
228
+ send ( objects , onSuccess , onError ) {
229
+ super . send ( objects , onSuccess , loggingErrorHandler ( ) ) ;
230
+ }
226
231
}
227
232
228
233
export default EpsagonExporter ;
Original file line number Diff line number Diff line change @@ -11,6 +11,10 @@ import EpsagonDocumentLoadInstrumentation from './instrumentation/documentLoadIn
11
11
import EpsagonExporter from './exporter' ;
12
12
import EpsagonUtils from './utils' ;
13
13
import EpsagonRedirectInstrumentation from './instrumentation/redirectInstrumentation' ;
14
+ import {
15
+ setGlobalErrorHandler ,
16
+ loggingErrorHandler , globalErrorHandler
17
+ } from "@opentelemetry/core" ;
14
18
15
19
const { CompositePropagator, HttpTraceContextPropagator } = require ( '@opentelemetry/core' ) ;
16
20
const parser = require ( 'ua-parser-js' ) ;
@@ -21,6 +25,7 @@ let epsSpan;
21
25
const DEFAULT_APP_NAME = 'Epsagon Application' ;
22
26
const PAGE_LOAD_TIMEOUT = 30000 ;
23
27
28
+
24
29
class EpsagonSpan {
25
30
constructor ( tracer ) {
26
31
const span = tracer . startSpan ( 'epsagon_init' , {
@@ -140,13 +145,16 @@ function init(_configData) {
140
145
metadataOnly : configData . metadataOnly ,
141
146
} ;
142
147
148
+ setGlobalErrorHandler ( loggingErrorHandler ( ) ) ;
149
+
143
150
const provider = new WebTracerProvider ( ) ;
144
151
145
152
/* eslint-disable no-undef */
146
153
const userAgent = parser ( navigator . userAgent ) ;
147
154
148
155
const exporter = new EpsagonExporter ( collectorOptions , userAgent ) ;
149
156
157
+
150
158
provider . addSpanProcessor ( new BatchSpanProcessor ( exporter ) ) ;
151
159
152
160
provider . register ( {
You can’t perform that action at this time.
0 commit comments