Skip to content

Commit e069fb4

Browse files
sfanahataShannon Anahataantonis
authored
Updating react-native options metadata to include types and defaults (#15212)
## DESCRIBE YOUR PR React-native options were missing types and defaults Preview: https://sentry-docs-git-react-native-options.sentry.dev/platforms/react-native/configuration/options/ ## IS YOUR CHANGE URGENT? Help us prioritize incoming PRs by letting us know when the change needs to go live. - [ ] Urgent deadline (GA date, etc.): <!-- ENTER DATE HERE --> - [ ] Other deadline: <!-- ENTER DATE HERE --> - [x] None: Not urgent, can wait up to 1 week+ ## SLA - Teamwork makes the dream work, so please add a reviewer to your PRs. - Please give the docs team up to 1 week to review your PR unless you've added an urgent due date to it. Thanks in advance for your help! ## PRE-MERGE CHECKLIST *Make sure you've checked the following before merging your changes:* - [ ] Checked Vercel preview for correctness, including links - [ ] PR was reviewed and approved by any necessary SMEs (subject matter experts) - [ ] PR was reviewed and approved by a member of the [Sentry docs team](https://github.com/orgs/getsentry/teams/docs) Co-authored-by: Shannon Anahata <shannonanahata@gmail.com> Co-authored-by: Antonis Lilis <antonis.lilis@gmail.com>
1 parent 09f75e9 commit e069fb4

File tree

1 file changed

+44
-44
lines changed

1 file changed

+44
-44
lines changed

docs/platforms/react-native/configuration/options.mdx

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Options that can be read from an environment variable (`SENTRY_DSN`, `SENTRY_ENV
1414

1515
## Core Options
1616

17-
<SdkOption name="dsn">
17+
<SdkOption name="dsn" type="string">
1818

1919
The DSN tells the SDK where to send the events. If this value is not provided, the SDK will try to read it from the `SENTRY_DSN` environment variable. If that variable also does not exist, the SDK will just not send any events.
2020

@@ -24,53 +24,53 @@ Learn more about [DSN utilization](/product/sentry-basics/dsn-explainer/#dsn-uti
2424

2525
</SdkOption>
2626

27-
<SdkOption name="debug">
27+
<SdkOption name="debug" type="boolean" defaultValue="false">
2828

2929
Turns debug mode on or off. If debug is enabled SDK will attempt to print out useful debugging information if something goes wrong with sending the event. The default is always `false`. It's generally not recommended to turn it on in production, though turning `debug` mode on will not cause any safety concerns.
3030

3131
</SdkOption>
3232

33-
<SdkOption name="dist">
33+
<SdkOption name="dist" type="string">
3434

3535
Sets the distribution of the application. Distributions are used to disambiguate build or deployment variants of the same release of an application. For example, the dist can be the build number of an Xcode build or the version code of an Android build. The dist has a max length of 64 characters.
3636

3737
</SdkOption>
3838

39-
<SdkOption name="release">
39+
<SdkOption name="release" type="string">
4040

4141
Sets the release. Some SDKs will try to automatically configure a release out of the box but it's a better idea to manually set it to guarantee that the release is in sync with your deploy integrations or source map uploads. Release names are strings, but some formats are detected by Sentry and might be rendered differently. Learn more about how to send release data so Sentry can tell you about regressions between releases and identify the potential source in [the releases documentation](/product/releases/) or the <SandboxLink scenario="releases">sandbox</SandboxLink>.
4242

4343
By default the SDK will try to read this value from the `SENTRY_RELEASE` environment variable (in the browser SDK, this will be read off of the `window.SENTRY_RELEASE.id` if available).
4444

4545
</SdkOption>
4646

47-
<SdkOption name="environment">
47+
<SdkOption name="environment" type="string">
4848

4949
Sets the environment. This string is freeform and not set by default. A release can be associated with more than one environment to separate them in the UI (think `staging` vs `prod` or similar).
5050

5151
By default the SDK will try to read this value from the `SENTRY_ENVIRONMENT` environment variable (except for the browser SDK where this is not applicable).
5252

5353
</SdkOption>
5454

55-
<SdkOption name="sampleRate">
55+
<SdkOption name="sampleRate" type="number" defaultValue="1.0">
5656

5757
Configures the sample rate for error events, in the range of `0.0` to `1.0`. The default is `1.0`, which means that 100% of error events will be sent. If set to `0.1`, only 10% of error events will be sent. Events are picked randomly.
5858

5959
</SdkOption>
6060

61-
<SdkOption name="maxBreadcrumbs">
61+
<SdkOption name="maxBreadcrumbs" type="number" defaultValue="100">
6262

6363
This variable controls the total amount of breadcrumbs that should be captured. This defaults to `100`, but you can set this to any number. However, you should be aware that Sentry has a [maximum payload size](https://develop.sentry.dev/sdk/data-model/envelopes/#size-limits) and any events exceeding that payload size will be dropped.
6464

6565
</SdkOption>
6666

67-
<SdkOption name="maxCacheItems">
67+
<SdkOption name="maxCacheItems" type="number" defaultValue="30">
6868

6969
The maximum number of [envelopes](https://develop.sentry.dev/sdk/data-model/envelopes/) to keep in cache. The SDKs use envelopes to send data, such as events, attachments, user feedback, and sessions to sentry.io. An envelope can contain multiple items, such as an event with a session and two attachments. Depending on the usage of the SDK, the size of an envelope can differ. If the number of envelopes in the local cache exceeds `maxCacheItems`, the SDK deletes the oldest envelope and migrates the sessions to the next envelope to maintain the integrity of your release health stats. The default is `30`.
7070

7171
</SdkOption>
7272

73-
<SdkOption name="attachStacktrace">
73+
<SdkOption name="attachStacktrace" type="boolean" defaultValue="true">
7474

7575
When enabled, stack traces are automatically attached to all messages logged. Stack traces are always attached to exceptions; however, when this option is set, stack traces are also sent with messages. This option, for instance, means that stack traces appear next to all log messages.
7676

@@ -80,7 +80,7 @@ Grouping in Sentry is different for events with stack traces and without. As a r
8080

8181
</SdkOption>
8282

83-
<SdkOption name="sendDefaultPii">
83+
<SdkOption name="sendDefaultPii" type="boolean" defaultValue="false">
8484

8585
If this flag is enabled, certain personally identifiable information (PII) is added by active integrations. By default, no such data is sent.
8686

@@ -96,55 +96,55 @@ If you enable this option, be sure to manually remove what you don't want to sen
9696

9797
</SdkOption>
9898

99-
<SdkOption name="ignoreErrors">
99+
<SdkOption name="ignoreErrors" type="array">
100100

101101
<Include name="platforms/configuration/options/ignore-errors.mdx" />
102102

103103
</SdkOption>
104104

105-
<SdkOption name="ignoreTransactions">
105+
<SdkOption name="ignoreTransactions" type="array">
106106

107107
<Include name="platforms/configuration/options/ignore-transactions.mdx" />
108108

109109
</SdkOption>
110110

111-
<SdkOption name="denyUrls">
111+
<SdkOption name="denyUrls" type="array">
112112

113113
<Include name="platforms/configuration/options/deny-urls.mdx" />
114114

115115
</SdkOption>
116116

117-
<SdkOption name="allowUrls">
117+
<SdkOption name="allowUrls" type="array">
118118

119119
<Include name="platforms/configuration/options/allow-urls.mdx" />
120120

121121
</SdkOption>
122122

123-
<SdkOption name="autoSessionTracking">
123+
<SdkOption name="autoSessionTracking" type="boolean" defaultValue="true">
124124

125125
When set to `true`, the SDK will send session events to Sentry. This is supported in all browser SDKs, emitting one session per pageload and page navigation to Sentry. In mobile SDKs, when the app goes to the background for longer than 30 seconds, sessions are ended.
126126

127127
</SdkOption>
128128

129-
<SdkOption name="maxValueLength">
129+
<SdkOption name="maxValueLength" type="number" defaultValue="250">
130130

131131
Maximum number of characters a single value can have before it will be truncated (defaults to `250`).
132132

133133
</SdkOption>
134134

135-
<SdkOption name="normalizeDepth">
135+
<SdkOption name="normalizeDepth" type="number" defaultValue="3">
136136

137137
Sentry SDKs normalize any contextual data to a given depth. Any data beyond this depth will be trimmed and marked using its type instead (`[Object]` or `[Array]`), without walking the tree any further. By default, walking is performed three levels deep.
138138

139139
</SdkOption>
140140

141-
<SdkOption name="normalizeMaxBreadth">
141+
<SdkOption name="normalizeMaxBreadth" type="number" defaultValue="1000">
142142

143143
This is the maximum number of properties or entries that will be included in any given object or array when the SDK is normalizing contextual data. Any data beyond this depth will be dropped. (defaults to 1000)
144144

145145
</SdkOption>
146146

147-
<SdkOption name="attachScreenshot">
147+
<SdkOption name="attachScreenshot" type="boolean" defaultValue="false">
148148

149149
Takes a screenshot of the application when an error happens and includes it as an attachment.
150150
Learn more about enriching events with screenshots in our <PlatformLink to="/enriching-events/screenshots/">Screenshots documentation</PlatformLink>.
@@ -153,20 +153,20 @@ _(New in version 4.11.0)_
153153

154154
</SdkOption>
155155

156-
<SdkOption name="attachViewHierarchy">
156+
<SdkOption name="attachViewHierarchy" type="boolean" defaultValue="false">
157157

158158
Renders a JSON representation of the entire view hierarchy of the application when an error happens and includes it as an attachment.
159159
Learn more about enriching events with the view hierarchy in our <PlatformLink to="/enriching-events/viewhierarchy/">View Hierarchy documentation</PlatformLink>.
160160

161161
</SdkOption>
162162

163-
<SdkOption name="enabled">
163+
<SdkOption name="enabled" type="boolean" defaultValue="true">
164164

165165
Specifies whether this SDK should send events to Sentry. Defaults to `true`. Setting this to `enabled: false` doesn't prevent all overhead from Sentry instrumentation. To disable Sentry completely, depending on environment, call `Sentry.init` conditionally.
166166

167167
</SdkOption>
168168

169-
<SdkOption name="enableCaptureFailedRequests">
169+
<SdkOption name="enableCaptureFailedRequests" type="boolean" defaultValue="false">
170170

171171
Once enabled, this feature automatically captures HTTP client errors, like bad response codes, as error events and reports them to Sentry.
172172

@@ -201,7 +201,7 @@ Allows the choice of which logs are captured: `native` for logs from native code
201201

202202
For many platform SDKs integrations can be configured alongside it. On some platforms that happen as part of the `init()` call, in some others, different patterns apply.
203203

204-
<SdkOption name="integrations" />
204+
<SdkOption name="integrations" type="array" />
205205

206206
In some SDKs, the integrations are configured through this parameter on library initialization. For more information, please see our documentation for a specific integration.
207207

@@ -229,21 +229,21 @@ This can be used to disable integrations that are enabled by default if the SDK
229229

230230
These options can be used to hook the SDK in various ways to customize the reporting of events.
231231

232-
<SdkOption name="beforeSend">
232+
<SdkOption name="beforeSend" type="function">
233233

234234
This function is called with an SDK-specific message or error event object, and can return a modified event object, or `null` to skip reporting the event. This can be used, for instance, for manual PII stripping before sending.
235235

236236
By the time <PlatformIdentifier name="beforeSend" /> is executed, all scope data has already been applied to the event. Further modification of the scope won't have any effect.
237237

238238
</SdkOption>
239239

240-
<SdkOption name="beforeSendTransaction">
240+
<SdkOption name="beforeSendTransaction" type="function">
241241

242242
This function is called with an SDK-specific transaction event object, and can return a modified transaction event object, or `null` to skip reporting the event. One way this might be used is for manual PII stripping before sending.
243243

244244
</SdkOption>
245245

246-
<SdkOption name="beforeBreadcrumb">
246+
<SdkOption name="beforeBreadcrumb" type="function">
247247

248248
This function is called with an SDK-specific breadcrumb object before the breadcrumb is added to the scope. When nothing is returned from the function, the breadcrumb is dropped. To pass the breadcrumb through, return the first argument, which contains the breadcrumb object.
249249
The callback typically gets a second argument (called a "hint") which contains the original object from which the breadcrumb was created to further customize what the breadcrumb should look like.
@@ -254,13 +254,13 @@ The callback typically gets a second argument (called a "hint") which contains t
254254

255255
Transports are used to send events to Sentry. Transports can be customized to some degree to better support highly specific deployments.
256256

257-
<SdkOption name="transport">
257+
<SdkOption name="transport" type="function">
258258

259259
Switches out the transport used to send events. How this works depends on the SDK. It can, for instance, be used to capture events for unit-testing or to send it through some more complex setup that requires proxy authentication.
260260

261261
</SdkOption>
262262

263-
<SdkOption name="transportOptions">
263+
<SdkOption name="transportOptions" type="object">
264264

265265
Options used to configure the transport. This is an object with the following possible optional keys:
266266

@@ -269,27 +269,27 @@ Options used to configure the transport. This is an object with the following po
269269

270270
</SdkOption>
271271

272-
<SdkOption name="shutdownTimeout">
272+
<SdkOption name="shutdownTimeout" type="number" defaultValue="2000">
273273

274274
Controls how many seconds to wait before shutting down. Sentry SDKs send events from a background queue. This queue is given a certain amount to drain pending events. The default is SDK specific but typically around two seconds. Setting this value too low may cause problems for sending events from command line applications. Setting the value too high will cause the application to block for a long time for users experiencing network connectivity problems.
275275

276276
</SdkOption>
277277

278278
## Tracing Options
279279

280-
<SdkOption name="tracesSampleRate">
280+
<SdkOption name="tracesSampleRate" type="number">
281281

282282
A number between `0` and `1`, controlling the percentage chance a given transaction will be sent to Sentry. (`0` represents 0% while `1` represents 100%.) Applies equally to all transactions created in the app. Either this or <PlatformIdentifier name="tracesSampler" /> must be defined to enable tracing.
283283

284284
</SdkOption>
285285

286-
<SdkOption name="tracesSampler">
286+
<SdkOption name="tracesSampler" type="function">
287287

288288
A function responsible for determining the percentage chance a given transaction will be sent to Sentry. It will automatically be passed information about the transaction and the context in which it's being created, and must return a number between `0` (0% chance of being sent) and `1` (100% chance of being sent). Can also be used for filtering transactions, by returning 0 for those that are unwanted. Either this or <PlatformIdentifier name="tracesSampleRate" /> must be defined to enable tracing.
289289

290290
</SdkOption>
291291

292-
<SdkOption name="tracePropagationTargets">
292+
<SdkOption name="tracePropagationTargets" type="array">
293293

294294
An optional property that controls which downstream services receive tracing data, in the form of a `sentry-trace` and a `baggage` header attached to any outgoing HTTP requests.
295295

@@ -309,21 +309,21 @@ Controls whether the SDK should propagate the W3C `traceparent` HTTP header alon
309309

310310
## Experimental Features
311311

312-
<SdkOption name="experimental">
312+
<SdkOption name="experimental" type="object">
313313

314314
An optional property that configures which features are in experimental mode. This property is either an `Object Type` with properties or a key/value `TypedDict`, depending the language. Experimental features are still in-progress and may have bugs. We recognize the irony.
315315

316316
</SdkOption>
317317

318318
## Hybrid SDK Options
319319

320-
<SdkOption name="enableNative">
320+
<SdkOption name="enableNative" type="boolean" defaultValue="true">
321321

322322
Set this boolean to `false` to disable the native SDK. This will disable all native crash and error handling and, instead, the SDK will only capture errors on the upper layer.
323323

324324
</SdkOption>
325325

326-
<SdkOption name="autoInitializeNativeSdk">
326+
<SdkOption name="autoInitializeNativeSdk" type="boolean" defaultValue="true">
327327

328328
Set this boolean to `false` to disable the auto initialization of the native layer SDK. Doing so means you will need to initialize the native SDK manually. Do not use this to disable the native layer.
329329

@@ -333,55 +333,55 @@ You should follow the [guide to native initialization](/platforms/react-native/m
333333

334334
</SdkOption>
335335

336-
<SdkOption name="enableNativeCrashHandling">
336+
<SdkOption name="enableNativeCrashHandling" type="boolean" defaultValue="true">
337337

338338
Set this boolean to `false` to disable hard crash handling from the native layer. Doing so means that the SDK won't capture events for hard crashes on Android and iOS if the error was caused by native code.
339339

340340
</SdkOption>
341341

342-
<SdkOption name="enableNativeNagger">
342+
<SdkOption name="enableNativeNagger" type="boolean" defaultValue="true">
343343

344344
Set this boolean to `false` to disable the native nagger alert being shown.
345345

346346
</SdkOption>
347347

348-
<SdkOption name="enableAutoSessionTracking">
348+
<SdkOption name="enableAutoSessionTracking" type="boolean" defaultValue="true">
349349

350350
Set this boolean to `false` to disable the [release health](/product/releases/health/) feature.
351351

352352
</SdkOption>
353353

354-
<SdkOption name="sessionTrackingIntervalMillis">
354+
<SdkOption name="sessionTrackingIntervalMillis" type="number" defaultValue="30000">
355355

356356
Set this to change the default interval to end a session (release health) if the app goes to the background. Default is 30,000.
357357

358358
</SdkOption>
359359

360-
<SdkOption name="enableNdkScopeSync">
360+
<SdkOption name="enableNdkScopeSync" type="boolean" defaultValue="true">
361361

362362
Set this boolean to `false` to disable the scope sync from Java to NDK on Android.
363363

364364
</SdkOption>
365365

366-
<SdkOption name="attachThreads">
366+
<SdkOption name="attachThreads" type="boolean" defaultValue="false">
367367

368368
Set this boolean to `true` to automatically attach all threads to all logged events on Android.
369369

370370
</SdkOption>
371371

372-
<SdkOption name="enableAutoPerformanceTracing">
372+
<SdkOption name="enableAutoPerformanceTracing" type="boolean" defaultValue="true">
373373

374374
Set this boolean to `false` to disable auto [performance monitoring](/product/insights/) tracking.
375375

376376
</SdkOption>
377377

378-
<SdkOption name="enableWatchdogTerminationTracking">
378+
<SdkOption name="enableWatchdogTerminationTracking" type="boolean" defaultValue="true">
379379

380380
Set this boolean to `false` to disable [out of memory](/platforms/apple/guides/ios/configuration/out-of-memory/) tracking on iOS.
381381

382382
</SdkOption>
383383

384-
<SdkOption name="onReady">
384+
<SdkOption name="onReady" type="function">
385385

386386
Set this callback, which is called after the Sentry React Native SDK initializes its Native SDKs (Android and iOS).
387387

0 commit comments

Comments
 (0)