File tree 2 files changed +7
-8
lines changed 2 files changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ let wrapped_handler;
37
37
try {
38
38
wrapped_handler = datadog ( await load ( taskRootEnv , handlerEnv ) , { traceExtractor } ) ;
39
39
} catch ( error ) {
40
- emitTelemetryOnErrorOutsideHandler ( error , handlerEnv , Date . now ( ) ) ;
40
+ await emitTelemetryOnErrorOutsideHandler ( error , handlerEnv , Date . now ( ) ) ;
41
41
throw error ;
42
42
}
43
43
Original file line number Diff line number Diff line change @@ -424,13 +424,6 @@ export async function emitTelemetryOnErrorOutsideHandler(
424
424
functionName : string ,
425
425
startTime : number ,
426
426
) : Promise < void > {
427
- const config = getConfig ( ) ;
428
- const metricsListener = new MetricsListener ( new KMSService ( ) , config ) ;
429
- await metricsListener . onStartInvocation ( undefined ) ;
430
- if ( config . enhancedMetrics ) {
431
- incrementErrorsMetric ( metricsListener ) ;
432
- }
433
-
434
427
if ( getEnvValue ( "DD_TRACE_ENABLED" , "true" ) . toLowerCase ( ) === "true" ) {
435
428
const options : SpanOptions = {
436
429
tags : {
@@ -451,5 +444,11 @@ export async function emitTelemetryOnErrorOutsideHandler(
451
444
span . finish ( ) ;
452
445
}
453
446
447
+ const config = getConfig ( ) ;
448
+ const metricsListener = new MetricsListener ( new KMSService ( ) , config ) ;
449
+ await metricsListener . onStartInvocation ( undefined ) ;
450
+ if ( config . enhancedMetrics ) {
451
+ incrementErrorsMetric ( metricsListener ) ;
452
+ }
454
453
await metricsListener . onCompleteInvocation ( ) ;
455
454
}
You can’t perform that action at this time.
0 commit comments