* Captures a message event and sends it to Sentry. * * Unlike `captureMessage` exported from every SDK, this method requires that you pass it the current scope.
(
message: ParameterizedString,
level?: SeverityLevel,
hint?: EventHint,
currentScope?: Scope,
)
| 317 | * Unlike `captureMessage` exported from every SDK, this method requires that you pass it the current scope. |
| 318 | */ |
| 319 | public captureMessage( |
| 320 | message: ParameterizedString, |
| 321 | level?: SeverityLevel, |
| 322 | hint?: EventHint, |
| 323 | currentScope?: Scope, |
| 324 | ): string { |
| 325 | const hintWithEventId = { |
| 326 | event_id: uuid4(), |
| 327 | ...hint, |
| 328 | }; |
| 329 | |
| 330 | const eventMessage = isParameterizedString(message) ? message : String(message); |
| 331 | const isMessage = isPrimitive(message); |
| 332 | const promisedEvent = isMessage |
| 333 | ? this.eventFromMessage(eventMessage, level, hintWithEventId) |
| 334 | : this.eventFromException(message, hintWithEventId); |
| 335 | |
| 336 | this._process( |
| 337 | () => promisedEvent.then(event => this._captureEvent(event, hintWithEventId, currentScope)), |
| 338 | isMessage ? 'unknown' : 'error', |
| 339 | ); |
| 340 | |
| 341 | return hintWithEventId.event_id; |
| 342 | } |
| 343 | |
| 344 | /** |
| 345 | * Captures a manually created event and sends it to Sentry. |
no test coverage detected