File tree 4 files changed +31
-7
lines changed
4 files changed +31
-7
lines changed Original file line number Diff line number Diff line change @@ -265,13 +265,11 @@ export function eventFromUnknownInput(
265
265
*/
266
266
export function eventFromString (
267
267
stackParser : StackParser ,
268
- input : string ,
268
+ input : string & { __sentry_template_string__ ?: string ; __sentry_template_values__ ?: string [ ] } ,
269
269
syntheticException ?: Error ,
270
270
attachStacktrace ?: boolean ,
271
271
) : Event {
272
- const event : Event = {
273
- message : input ,
274
- } ;
272
+ const event : Event = { } ;
275
273
276
274
if ( attachStacktrace && syntheticException ) {
277
275
const frames = parseStackFrames ( stackParser , syntheticException ) ;
@@ -282,6 +280,17 @@ export function eventFromString(
282
280
}
283
281
}
284
282
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 ;
285
294
return event ;
286
295
}
287
296
Original file line number Diff line number Diff line change @@ -19,6 +19,10 @@ import type { User } from './user';
19
19
export interface Event {
20
20
event_id ?: string ;
21
21
message ?: string ;
22
+ logentry ?: {
23
+ message ?: string ;
24
+ params ?: string [ ] ;
25
+ } ;
22
26
timestamp ?: number ;
23
27
start_timestamp ?: number ;
24
28
// eslint-disable-next-line deprecation/deprecation
Original file line number Diff line number Diff line change @@ -119,7 +119,7 @@ export function eventFromUnknownInput(
119
119
*/
120
120
export function eventFromMessage (
121
121
stackParser : StackParser ,
122
- message : string ,
122
+ input : string & { __sentry_template_string__ ?: string ; __sentry_template_values__ ?: string [ ] } ,
123
123
// eslint-disable-next-line deprecation/deprecation
124
124
level : Severity | SeverityLevel = 'info' ,
125
125
hint ?: EventHint ,
@@ -128,7 +128,6 @@ export function eventFromMessage(
128
128
const event : Event = {
129
129
event_id : hint && hint . event_id ,
130
130
level,
131
- message,
132
131
} ;
133
132
134
133
if ( attachStacktrace && hint && hint . syntheticException ) {
@@ -137,13 +136,24 @@ export function eventFromMessage(
137
136
event . exception = {
138
137
values : [
139
138
{
140
- value : message ,
139
+ value : input ,
141
140
stacktrace : { frames } ,
142
141
} ,
143
142
] ,
144
143
} ;
145
144
}
146
145
}
147
146
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 ;
148
158
return event ;
149
159
}
Original file line number Diff line number Diff line change @@ -31,3 +31,4 @@ export * from './url';
31
31
export * from './userIntegrations' ;
32
32
export * from './cache' ;
33
33
export * from './eventbuilder' ;
34
+ export * from './parametrize' ;
You can’t perform that action at this time.
0 commit comments