October 2026 Summaries
12 posts from Rollbar
Filter
Month:
Year:
Post Summaries
Back to Blog
A stack trace records the chain of function calls active when an error occurs, showing both the precise failure location and the path the program took to reach it. Reading order varies by language: Python places the most recent, error-raising call near the bottom above the exception message, while JavaScript and Java generally show that frame first. In the example, a TypeError occurs in `billing.py` when code attempts to multiply a `None` amount by an integer, while the preceding frame in `views.py` identifies the caller that supplied the invalid line item. Rollbar parses stack traces across languages, groups related errors by their underlying frame structure rather than message text, filters framework boilerplate, and can display file, method, and code context for each frame.
Oct 20, 2026
304 words in the original blog post.
Mean time to resolution (MTTR) measures the average time from a production error’s appearance to its confirmed resolution, but a single average can obscure the stages responsible for delays. Breaking resolution time into detection, triage, diagnosis, and repair can reveal the primary bottleneck; in the example, diagnosis accounts for more time than all other stages combined. DORA has replaced mean time to restore with failed deployment recovery time among its delivery metrics and advises evaluating distributions and multiple measures rather than relying on one metric alone. Rollbar aims to reduce diagnosis time through integrated stack traces, repository code context, telemetry timelines, and session replays, while commit-based deployment tracking can automatically resolve items when fixes are deployed. Its Resolve feature further automates remediation by reviewing code, applying changes in an isolated environment, running tests, and opening a pull request for human review.
Oct 20, 2026
327 words in the original blog post.
Alert fatigue occurs when excessive low-value notifications cause engineers to ignore alerts, potentially including critical incident signals. It is commonly driven by error-grouping systems that treat variable details such as user IDs as separate failures and by fixed alert thresholds that react poorly to normal traffic variation or unusual off-hours anomalies. Rollbar addresses duplicate alerts by removing variable data such as timestamps, email addresses, IP addresses, and many numeric values before fingerprinting errors, while retaining likely error and HTTP status codes that may indicate distinct issues. Its Adaptive Alerts use two weeks of historical activity to establish a baseline, allow teams to set a minimum exception rate, and complement muting options that suppress notifications without removing an item from a project.
Oct 20, 2026
296 words in the original blog post.
Error rate measures application failures over time or relative to traffic, with errors per hour indicating operational burden and errors per request showing service quality independent of volume changes. Rollbar’s Adaptive Alerts monitor exception-rate anomalies rather than individual errors, learning each project’s normal patterns from two weeks of hourly historical data and notifying teams of statistically unusual increases within up to ten minutes. Alerts track raw exception types separately by environment, allowing distributed spikes across new error groups to be detected, and users configure a minimum hourly exception threshold and low, medium, or high sensitivity level. The feature applies only to exceptions, not log messages, and is available on Rollbar Advanced and Enterprise plans.
Oct 20, 2026
272 words in the original blog post.
Source maps connect minified, bundled, or transpiled production code to its original source files, allowing unreadable frontend stack traces to display meaningful filenames, line numbers, function names, and code locations. Rollbar uses uploaded source maps to deobfuscate errors and maintain reliable error grouping across code changes, matching stack-trace frame filenames with a map’s configured minified URL and SDK code version. Maps can be supplied through an API, the Rollbar CLI, or automatic download from a sourceMappingURL comment, although uploading them during deployment is recommended because automatically downloaded maps may not be available for initial errors. Source maps are applied only to errors received after upload, so earlier occurrences are not reprocessed.
Oct 20, 2026
249 words in the original blog post.
Error grouping consolidates many instances of the same underlying software bug into a single error item, helping teams avoid alert fatigue while preserving occurrence counts and making error feeds easier to investigate. Effective grouping must balance preventing unrelated defects from being merged with avoiding the fragmentation of one defect into many items. Rollbar performs grouping by creating an identity hash for each error occurrence within a project and environment, first removing known noisy stack frames and then hashing remaining frame filenames, method names, source-line context, and exception class names. Its algorithm excludes line numbers so routine code shifts do not create new groups, although changes to the relevant source line can alter a fingerprint and split an existing item. Rollbar also uses machine-learning-based pattern recognition for common error types and supports custom fingerprinting rules to correct grouping decisions, while its free tier includes 5,000 error occurrences per month.
Oct 20, 2026
327 words in the original blog post.
A regression occurs when previously working behavior breaks again or a resolved bug returns after later changes, often making it more costly than a new issue because it may escape initial triage. In the example, an invoice serialization error fixed in version 4.2.1 reappears after an upstream payload change in version 4.3.0, producing the same error fingerprint and indicating that the original fix no longer holds. Rollbar automatically identifies such returning errors by matching their fingerprints, changes the item status from Resolved to Active, and labels the transition Reactivated, distinguishing it from a manually Reopened item. This reactivation can trigger alerts in tools such as Slack or PagerDuty, allowing teams to detect regressions promptly after deployments and enabling the engineer familiar with the original fix to investigate first.
Oct 20, 2026
295 words in the original blog post.
Crash reporting records an application’s state when its process terminates, typically through a handler that captures signals, threads, and register data before uploading the report on a later launch, while caught exceptions can be reported by still-running code. Native crash reports initially contain memory addresses and offsets, which require matching symbol files such as iOS dSYM bundles or Android ProGuard mappings to resolve them into meaningful source files and function names. Rollbar treats crashes as first-class occurrences alongside exceptions and logs, grouping them into project items and making raw crash data queryable through RQL via `body.crash_report.raw`. Its Apple SDK automatically detects crashes and exceptions across Apple platforms, and its symbol map API supports uploading files needed to translate raw stack frames into readable source-level information.
Oct 20, 2026
257 words in the original blog post.
Telemetry in error monitoring consists of chronological events, often called breadcrumbs, captured by an SDK shortly before an error occurs and attached to the error report to provide context beyond a stack trace. For example, it can reveal that a network request returned a 500 error, triggered a console warning, and was followed by a user interaction before a null-reference exception occurred. Rollbar supports telemetry in its JavaScript, iOS, and .NET SDKs, presenting the data as a timeline ending with the reported occurrence. Its browser SDK automatically records network requests, console activity, DOM clicks and inputs, route changes, and connectivity changes, retaining the latest 100 events by default in a FIFO queue. Capture settings can be adjusted through auto-instrumentation and event-limit options, while privacy controls prevent password values from being collected and allow configured fields, all inputs, or individual elements to be scrubbed.
Oct 20, 2026
265 words in the original blog post.
Rollbar Session Replay reconstructs a user’s browser activity from recorded DOM snapshots and events, allowing developers to view the sequence leading to an error alongside its stack trace. Recordings can begin after errors at selected severity levels, navigation to specified paths, or direct API calls, with configurable sampling and pre- and post-event capture durations. Privacy controls include masking input fields and selected elements, blocking elements entirely, and automatic password-field masking. Each account includes 1,000 monthly replays, while the recorder adds approximately 124 KB to page-load network transfer.
Oct 20, 2026
238 words in the original blog post.
An unhandled exception reaches the top of an application's call stack without being caught, with outcomes varying by runtime, such as a terminated Node.js process, an abandoned browser task, or an HTTP 500 response. JavaScript also has unhandled promise rejections, which occur when rejected promises lack a `.catch()` handler or an awaited call within a `try` block; these are separate from uncaught errors and are not captured by `window.onerror`. Rollbar’s browser SDK can capture both conditions through its `captureUncaught` and `captureUnhandledRejections` settings, recording exception details and stack traces, grouping related occurrences, and assigning default severity levels such as error for exceptions and info for messages.
Oct 20, 2026
258 words in the original blog post.
Deployment tracking records each code release in an error monitoring platform, typically using a Git SHA, so new or recurring errors can be linked to the deployment most likely to have introduced them. Rollbar requires CI/CD systems to call its deploy endpoint with an environment and revision, optionally reporting statuses such as started, succeeded, failed, or timed out; uncompleted deployments are automatically marked timed out after a configurable period. The platform identifies suspect deployments based on the most recent release before an error first appears or reappears, displays deployment context alongside live error items, and can automatically resolve active issues at deployment so regressions become easier to identify. Recording deployments also supports measurement of DORA metrics such as deployment frequency and failed deployment recovery time.
Oct 20, 2026
315 words in the original blog post.