From d4742b86d2c2a0b9fa6c52f7d0b9e5f3a9319fbd Mon Sep 17 00:00:00 2001 From: Yang Jingtao <83807321+You-keitou@users.noreply.github.com> Date: Sat, 5 Sep 2026 17:41:05 +0900 Subject: [PATCH] fix(shared): await fn() in runWithSpan / runInSpanContext so an already-rejected promise is not observed as unhandled --- packages/shared/src/opentelemetry.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/shared/src/opentelemetry.ts b/packages/shared/src/opentelemetry.ts index a8fd5cb16..8ec8c6132 100644 --- a/packages/shared/src/opentelemetry.ts +++ b/packages/shared/src/opentelemetry.ts @@ -130,7 +130,7 @@ export async function runWithSpan( const tracer = getOpenTelemetryConfig()?.tracer if (!tracer) { - return fn() + return await fn() } if (typeof options === 'string') { @@ -165,7 +165,7 @@ export async function runInSpanContext( const otelConfig = getOpenTelemetryConfig() if (!span || !otelConfig) { - return fn() + return await fn() } const ctx = otelConfig.trace.setSpan(otelConfig.context.active(), span)