File tree Expand file tree Collapse file tree 4 files changed +31
-7
lines changed Expand file tree Collapse file tree 4 files changed +31
-7
lines changed Original file line number Diff line number Diff line change @@ -265,13 +265,11 @@ export function eventFromUnknownInput(
265265 */
266266export function eventFromString (
267267 stackParser : StackParser ,
268- input : string ,
268+ input : string & { __sentry_template_string__ ?: string ; __sentry_template_values__ ?: string [ ] } ,
269269 syntheticException ?: Error ,
270270 attachStacktrace ?: boolean ,
271271) : Event {
272- const event : Event = {
273- message : input ,
274- } ;
272+ const event : Event = { } ;
275273
276274 if ( attachStacktrace && syntheticException ) {
277275 const frames = parseStackFrames ( stackParser , syntheticException ) ;
@@ -282,6 +280,17 @@ export function eventFromString(
282280 }
283281 }
284282
283+ const { __sentry_template_string__, __sentry_template_values__ } = input ;
284+
285+ if ( __sentry_template_string__ && __sentry_template_values__ ) {
286+ event . logentry = {
287+ message : __sentry_template_string__ ,
288+ params : __sentry_template_values__ ,
289+ } ;
290+ return event ;
291+ }
292+
293+ event . message = input ;
285294 return event ;
286295}
287296
Original file line number Diff line number Diff line change @@ -19,6 +19,10 @@ import type { User } from './user';
1919export interface Event {
2020 event_id ?: string ;
2121 message ?: string ;
22+ logentry ?: {
23+ message ?: string ;
24+ params ?: string [ ] ;
25+ } ;
2226 timestamp ?: number ;
2327 start_timestamp ?: number ;
2428 // eslint-disable-next-line deprecation/deprecation
Original file line number Diff line number Diff line change @@ -119,7 +119,7 @@ export function eventFromUnknownInput(
119119 */
120120export function eventFromMessage (
121121 stackParser : StackParser ,
122- message : string ,
122+ input : string & { __sentry_template_string__ ?: string ; __sentry_template_values__ ?: string [ ] } ,
123123 // eslint-disable-next-line deprecation/deprecation
124124 level : Severity | SeverityLevel = 'info' ,
125125 hint ?: EventHint ,
@@ -128,7 +128,6 @@ export function eventFromMessage(
128128 const event : Event = {
129129 event_id : hint && hint . event_id ,
130130 level,
131- message,
132131 } ;
133132
134133 if ( attachStacktrace && hint && hint . syntheticException ) {
@@ -137,13 +136,24 @@ export function eventFromMessage(
137136 event . exception = {
138137 values : [
139138 {
140- value : message ,
139+ value : input ,
141140 stacktrace : { frames } ,
142141 } ,
143142 ] ,
144143 } ;
145144 }
146145 }
147146
147+ const { __sentry_template_string__, __sentry_template_values__ } = input ;
148+
149+ if ( __sentry_template_string__ && __sentry_template_values__ ) {
150+ event . logentry = {
151+ message : __sentry_template_string__ ,
152+ params : __sentry_template_values__ ,
153+ } ;
154+ return event ;
155+ }
156+
157+ event . message = input ;
148158 return event ;
149159}
Original file line number Diff line number Diff line change @@ -31,3 +31,4 @@ export * from './url';
3131export * from './userIntegrations' ;
3232export * from './cache' ;
3333export * from './eventbuilder' ;
34+ export * from './parametrize' ;
You can’t perform that action at this time.
0 commit comments