( stackParser: StackParser, message: ParameterizedString, level: SeverityLevel = 'info', hint?: EventHint, attachStacktrace?: boolean, )
| 188 | * @hidden |
| 189 | */ |
| 190 | export function eventFromMessage( |
| 191 | stackParser: StackParser, |
| 192 | message: ParameterizedString, |
| 193 | level: SeverityLevel = 'info', |
| 194 | hint?: EventHint, |
| 195 | attachStacktrace?: boolean, |
| 196 | ): Event { |
| 197 | const event: Event = { |
| 198 | event_id: hint?.event_id, |
| 199 | level, |
| 200 | }; |
| 201 | |
| 202 | if (attachStacktrace && hint?.syntheticException) { |
| 203 | const frames = parseStackFrames(stackParser, hint.syntheticException); |
| 204 | if (frames.length) { |
| 205 | event.exception = { |
| 206 | values: [ |
| 207 | { |
| 208 | value: message, |
| 209 | stacktrace: { frames }, |
| 210 | }, |
| 211 | ], |
| 212 | }; |
| 213 | addExceptionMechanism(event, { synthetic: true }); |
| 214 | } |
| 215 | } |
| 216 | |
| 217 | if (isParameterizedString(message)) { |
| 218 | const { __sentry_template_string__, __sentry_template_values__ } = message; |
| 219 | |
| 220 | event.logentry = { |
| 221 | message: __sentry_template_string__, |
| 222 | params: __sentry_template_values__, |
| 223 | }; |
| 224 | return event; |
| 225 | } |
| 226 | |
| 227 | event.message = message; |
| 228 | return event; |
| 229 | } |
no test coverage detected