11import { getClient } from '@sentry/core' ;
2- import type { Event , EventHint , Exception , Severity , SeverityLevel , StackFrame , StackParser } from '@sentry/types' ;
2+ import type {
3+ Event ,
4+ EventHint ,
5+ Exception ,
6+ ParameterizedString ,
7+ Severity ,
8+ SeverityLevel ,
9+ StackFrame ,
10+ StackParser ,
11+ } from '@sentry/types' ;
312import {
413 addExceptionMechanism ,
514 addExceptionTypeValue ,
@@ -9,6 +18,7 @@ import {
918 isError ,
1019 isErrorEvent ,
1120 isEvent ,
21+ isParameterizedString ,
1222 isPlainObject ,
1323 normalizeToSize ,
1424 resolvedSyncPromise ,
@@ -167,7 +177,7 @@ export function eventFromException(
167177 */
168178export function eventFromMessage (
169179 stackParser : StackParser ,
170- message : string ,
180+ message : ParameterizedString ,
171181 // eslint-disable-next-line deprecation/deprecation
172182 level : Severity | SeverityLevel = 'info' ,
173183 hint ?: EventHint ,
@@ -264,23 +274,32 @@ export function eventFromUnknownInput(
264274 */
265275export function eventFromString (
266276 stackParser : StackParser ,
267- input : string ,
277+ message : ParameterizedString ,
268278 syntheticException ?: Error ,
269279 attachStacktrace ?: boolean ,
270280) : Event {
271- const event : Event = {
272- message : input ,
273- } ;
281+ const event : Event = { } ;
274282
275283 if ( attachStacktrace && syntheticException ) {
276284 const frames = parseStackFrames ( stackParser , syntheticException ) ;
277285 if ( frames . length ) {
278286 event . exception = {
279- values : [ { value : input , stacktrace : { frames } } ] ,
287+ values : [ { value : message , stacktrace : { frames } } ] ,
280288 } ;
281289 }
282290 }
283291
292+ if ( isParameterizedString ( message ) ) {
293+ const { __sentry_template_string__, __sentry_template_values__ } = message ;
294+
295+ event . logentry = {
296+ message : __sentry_template_string__ ,
297+ params : __sentry_template_values__ ,
298+ } ;
299+ return event ;
300+ }
301+
302+ event . message = message ;
284303 return event ;
285304}
286305
0 commit comments