Skip to content

Commit e3cedf8

Browse files
committed
fix(parameters): preserve original stack trace on transform failures aws-powertools#3950
1 parent b4bfc9e commit e3cedf8

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

packages/parameters/src/base/BaseProvider.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,11 +167,19 @@ abstract class BaseProvider implements BaseProviderInterface {
167167
entryKey
168168
);
169169
} catch (error) {
170-
if (configs.throwOnTransformError)
171-
throw new TransformParameterError(
170+
if (configs.throwOnTransformError) {
171+
if (error instanceof TransformParameterError) {
172+
throw error;
173+
}
174+
175+
// Otherwise wrap—but preserve the original stack
176+
const wrapped = new TransformParameterError(
172177
configs.transform,
173178
(error as Error).message
174179
);
180+
wrapped.stack = (error as Error).stack;
181+
throw wrapped;
182+
}
175183
}
176184
}
177185
}

0 commit comments

Comments
 (0)