Skip to main content
The captureMessage function captures a message string and sends it to Sentry as an event.

Function Signature

Parameters

string
required
The message string to capture.
CaptureContext | SeverityLevel
Either a severity level string or additional context. Can be:
  • A SeverityLevel: 'fatal', 'error', 'warning', 'info', 'debug', or 'log'
  • A Scope object
  • A partial ScopeContext object
  • A callback function receiving the current scope

Returns

string
The unique ID of the captured event.

Basic Usage

Severity Levels

With Context

Using Object Context

Using Scope Callback

Advanced Examples

API Monitoring

Feature Flag Tracking

Business Metrics

Implementation Details

From packages/core/src/client.ts:

Message vs Exception

Use captureMessage for:
  • Informational logging
  • Business events
  • Feature usage tracking
  • Performance milestones
  • State changes
Use captureException for:
  • Caught exceptions
  • Error conditions
  • Failed operations
  • Unexpected states

Filtering Messages

Use beforeSend to filter or modify messages:

Sampling Messages

Control how many messages are sent:

Best Practices

1. Use Descriptive Messages

2. Include Relevant Context

3. Use Appropriate Levels

4. Avoid High-Volume Messages