Browse Source

Convert null lines of stacktrace context to empty strings on ingest

James Kiger 10 months ago
parent
commit
bc8d084d06

+ 6 - 1
apps/event_ingest/schema.py

@@ -96,7 +96,6 @@ class StackTraceFrame(LaxIngestSchema):
     colno: Optional[int] = None
     abs_path: Optional[str] = None
     context_line: Optional[str] = None
-    # Would it be better to strip the null?
     pre_context: Optional[list[Optional[str]]] = None
     post_context: Optional[list[Optional[str]]] = None
     source_link: Optional[str] = None
@@ -121,6 +120,12 @@ class StackTraceFrame(LaxIngestSchema):
             self.filename = urlparse(self.filename).path
         return self
 
+    @field_validator("pre_context", "post_context")
+    @classmethod
+    def replace_null(cls, context: list[Optional[str]]) -> list[Optional[str]]:
+        if context:
+            return [line if line else "" for line in context]
+
 
 class StackTrace(LaxIngestSchema):
     frames: list[StackTraceFrame]

+ 30 - 0
apps/event_ingest/tests/test_process_issue_event.py

@@ -828,6 +828,36 @@ class SentryCompatTestCase(EventIngestTestCase):
         )
         self.assertEqual(environment_tag["value"], "Development")
 
+    def test_ruby_zero_division(self):
+        sdk_error, sentry_json, sentry_data = self.get_json_test_data(
+            "ruby_zero_division"
+        )
+
+        event = self.submit_event(sdk_error)
+        event_json = self.get_event_json(event)
+        res = self.client.get(self.get_project_events_detail(event.pk))
+        res_data = res.json()
+        res_exception = next(filter(is_exception, res_data["entries"]), None)
+        sentry_exception = next(filter(is_exception, sentry_data["entries"]), None)
+        self.assertEqual(
+            res_exception["data"]["values"][0]["stacktrace"]["frames"][-1]["context"],
+            sentry_exception["data"]["values"][0]["stacktrace"]["frames"][-1]["context"],
+        )
+
+        self.assertCompareData(event_json, sentry_json, ["environment"])
+        self.assertCompareData(
+            res_data,
+            sentry_data,
+            [
+                "eventID",
+                "title",
+                "culprit",
+                "platform",
+                "type",
+                "metadata",
+            ],
+        )
+
     def test_sentry_cli_send_event_no_level(self):
         sdk_error, sentry_json, sentry_data = self.get_json_test_data(
             "sentry_cli_send_event_no_level"

+ 1065 - 0
events/test_data/incoming_events/ruby_zero_division.json

@@ -0,0 +1,1065 @@
+{
+  "event_id": "a3733befe5c1409090eb8a34cbb58e1c",
+  "level": "error",
+  "timestamp": "2024-04-26T15:26:18Z",
+  "environment": "development",
+  "server_name": "ca2ecfafbdf3",
+  "modules": {
+    "rake": "13.2.1",
+    "concurrent-ruby": "1.2.3",
+    "i18n": "1.14.4",
+    "minitest": "5.22.3",
+    "tzinfo": "2.0.6",
+    "zeitwerk": "2.6.13",
+    "activesupport": "6.1.7.7",
+    "builder": "3.2.4",
+    "erubi": "1.12.0",
+    "racc": "1.7.3",
+    "nokogiri": "1.16.4",
+    "rails-dom-testing": "2.2.0",
+    "crass": "1.0.6",
+    "loofah": "2.22.0",
+    "rails-html-sanitizer": "1.6.0",
+    "actionview": "6.1.7.7",
+    "rack": "2.2.9",
+    "rack-test": "2.1.0",
+    "actionpack": "6.1.7.7",
+    "nio4r": "2.7.1",
+    "websocket-extensions": "0.1.5",
+    "websocket-driver": "0.7.6",
+    "actioncable": "6.1.7.7",
+    "globalid": "1.2.1",
+    "activejob": "6.1.7.7",
+    "activemodel": "6.1.7.7",
+    "activerecord": "6.1.7.7",
+    "marcel": "1.0.4",
+    "mini_mime": "1.1.5",
+    "activestorage": "6.1.7.7",
+    "date": "3.3.4",
+    "timeout": "0.4.1",
+    "net-protocol": "0.2.2",
+    "net-imap": "0.4.10",
+    "net-pop": "0.1.2",
+    "net-smtp": "0.5.0",
+    "mail": "2.8.1",
+    "actionmailbox": "6.1.7.7",
+    "actionmailer": "6.1.7.7",
+    "actiontext": "6.1.7.7",
+    "public_suffix": "5.0.5",
+    "addressable": "2.8.6",
+    "bigdecimal": "3.1.7",
+    "bindex": "0.8.1",
+    "msgpack": "1.7.2",
+    "bootsnap": "1.18.3",
+    "bundler": "2.5.9",
+    "byebug": "11.1.3",
+    "matrix": "0.4.2",
+    "regexp_parser": "2.9.0",
+    "xpath": "3.2.0",
+    "capybara": "3.40.0",
+    "ffi": "1.16.3",
+    "jbuilder": "2.11.5",
+    "rb-fsevent": "0.11.2",
+    "rb-inotify": "0.10.1",
+    "listen": "3.9.0",
+    "method_source": "1.1.0",
+    "puma": "5.6.8",
+    "rack-mini-profiler": "2.3.4",
+    "rack-proxy": "0.7.7",
+    "thor": "1.3.1",
+    "railties": "6.1.7.7",
+    "sprockets": "4.2.1",
+    "sprockets-rails": "3.4.2",
+    "rails": "6.1.7.7",
+    "rexml": "3.2.6",
+    "rubyzip": "2.3.2",
+    "sassc": "2.4.0",
+    "tilt": "2.3.0",
+    "sassc-rails": "2.1.2",
+    "sass-rails": "6.0.0",
+    "websocket": "1.2.10",
+    "selenium-webdriver": "4.10.0",
+    "semantic_range": "3.0.0",
+    "sentry-ruby": "5.17.3",
+    "sentry-rails": "5.17.3",
+    "spring": "4.2.0",
+    "sqlite3": "1.7.3",
+    "turbolinks-source": "5.2.0",
+    "turbolinks": "5.2.1",
+    "web-console": "4.2.1",
+    "webdrivers": "5.3.1",
+    "webpacker": "5.4.4"
+  },
+  "message": "",
+  "user": {},
+  "tags": { "request_id": "074df263-4b01-498d-8ce2-18eb56c28812" },
+  "contexts": {
+    "os": {
+      "name": "Linux",
+      "version": "#107~20.04.1-Ubuntu SMP Fri Feb 9 14:20:11 UTC 2024",
+      "build": "5.15.0-97-generic",
+      "kernel_version": "#107~20.04.1-Ubuntu SMP Fri Feb 9 14:20:11 UTC 2024",
+      "machine": "x86_64"
+    },
+    "runtime": {
+      "name": "ruby",
+      "version": "ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [x86_64-linux]"
+    },
+    "trace": {
+      "trace_id": "4ec639fc560a45a587c4289e27cbd709",
+      "span_id": "31c836c0e5e84690",
+      "parent_span_id": null
+    }
+  },
+  "extra": {},
+  "fingerprint": [],
+  "breadcrumbs": {
+    "values": [
+      {
+        "category": "sql.active_record",
+        "data": {
+          "sql": "PRAGMA foreign_keys = ON",
+          "name": "SCHEMA",
+          "statement_name": null
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "sql.active_record",
+        "data": {
+          "sql": "SELECT sqlite_version(*)",
+          "name": null,
+          "statement_name": null
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "sql.active_record",
+        "data": {
+          "sql": "SELECT name FROM sqlite_master WHERE name <> 'sqlite_sequence' AND type IN ('table','view')",
+          "name": "SCHEMA",
+          "statement_name": null
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "sql.active_record",
+        "data": {
+          "sql": "SELECT name FROM sqlite_master WHERE name <> 'sqlite_sequence' AND name = 'schema_migrations' AND type IN ('table','view')",
+          "name": "SCHEMA",
+          "statement_name": null
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "start_processing.action_controller",
+        "data": {
+          "controller": "ArticlesController",
+          "action": "index",
+          "params": { "controller": "articles", "action": "index" },
+          "format": "html",
+          "method": "GET",
+          "path": "/"
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "process_action.action_controller",
+        "data": {
+          "controller": "ArticlesController",
+          "action": "index",
+          "params": { "controller": "articles", "action": "index" },
+          "format": "html",
+          "method": "GET",
+          "path": "/",
+          "view_runtime": null,
+          "db_runtime": 0
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "render_partial.action_view",
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_message_and_suggestions.html.erb"
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "render_partial.action_view",
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_actions.html.erb"
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "render_partial.action_view",
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_source.html.erb"
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "render_partial.action_view",
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb"
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "render_template.action_view",
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb",
+          "layout": null
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "render_template.action_view",
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb",
+          "layout": "rescues/layout"
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      },
+      {
+        "category": "render_layout.action_view",
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/layout.erb"
+        },
+        "level": null,
+        "message": "",
+        "timestamp": 1714145178,
+        "type": null
+      }
+    ]
+  },
+  "transaction": "ArticlesController#index",
+  "transaction_info": { "source": "view" },
+  "platform": "ruby",
+  "sdk": { "name": "sentry.ruby.rails", "version": "5.17.3" },
+  "request": {
+    "url": "http://localhost:3000/",
+    "method": "GET",
+    "headers": {
+      "Host": "localhost:3000",
+      "User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0",
+      "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
+      "Accept-Language": "en-US,en;q=0.5",
+      "Accept-Encoding": "gzip, deflate, br",
+      "Connection": "keep-alive",
+      "Upgrade-Insecure-Requests": "1",
+      "Sec-Fetch-Dest": "document",
+      "Sec-Fetch-Mode": "navigate",
+      "Sec-Fetch-Site": "none",
+      "Sec-Fetch-User": "?1",
+      "If-Modified-Since": "",
+      "If-None-Match": "",
+      "X-Request-Id": "074df263-4b01-498d-8ce2-18eb56c28812"
+    },
+    "env": { "SERVER_NAME": "localhost", "SERVER_PORT": "3000" }
+  },
+  "threads": {
+    "values": [
+      {
+        "id": 14120,
+        "name": "puma srv tp 001",
+        "crashed": true,
+        "current": true,
+        "stacktrace": null
+      }
+    ]
+  },
+  "exception": {
+    "values": [
+      {
+        "type": "ZeroDivisionError",
+        "value": "divided by 0 (ZeroDivisionError)",
+        "module": "",
+        "thread_id": 14120,
+        "stacktrace": {
+          "frames": [
+            {
+              "project_root": "/myapp",
+              "abs_path": "puma (5.6.8) lib/puma/thread_pool.rb",
+              "function": "block in spawn_thread",
+              "lineno": 147,
+              "in_app": false,
+              "filename": "puma (5.6.8) lib/puma/thread_pool.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "puma (5.6.8) lib/puma/server.rb",
+              "function": "process_client",
+              "lineno": 443,
+              "in_app": false,
+              "filename": "puma (5.6.8) lib/puma/server.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "puma (5.6.8) lib/puma/request.rb",
+              "function": "handle_request",
+              "lineno": 76,
+              "in_app": false,
+              "filename": "puma (5.6.8) lib/puma/request.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "puma (5.6.8) lib/puma/thread_pool.rb",
+              "function": "with_force_shutdown",
+              "lineno": 340,
+              "in_app": false,
+              "filename": "puma (5.6.8) lib/puma/thread_pool.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "puma (5.6.8) lib/puma/request.rb",
+              "function": "block in handle_request",
+              "lineno": 77,
+              "in_app": false,
+              "filename": "puma (5.6.8) lib/puma/request.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "puma (5.6.8) lib/puma/configuration.rb",
+              "function": "call",
+              "lineno": 252,
+              "in_app": false,
+              "filename": "puma (5.6.8) lib/puma/configuration.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "railties (6.1.7.7) lib/rails/engine.rb",
+              "function": "call",
+              "lineno": 539,
+              "in_app": false,
+              "filename": "railties (6.1.7.7) lib/rails/engine.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack-proxy (0.7.7) lib/rack/proxy.rb",
+              "function": "call",
+              "lineno": 87,
+              "in_app": false,
+              "filename": "rack-proxy (0.7.7) lib/rack/proxy.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "webpacker (5.4.4) lib/webpacker/dev_server_proxy.rb",
+              "function": "perform_request",
+              "lineno": 25,
+              "in_app": false,
+              "filename": "webpacker (5.4.4) lib/webpacker/dev_server_proxy.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack-mini-profiler (2.3.4) lib/mini_profiler/profiler.rb",
+              "function": "call",
+              "lineno": 393,
+              "in_app": false,
+              "filename": "rack-mini-profiler (2.3.4) lib/mini_profiler/profiler.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/host_authorization.rb",
+              "function": "call",
+              "lineno": 148,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/host_authorization.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack (2.2.9) lib/rack/sendfile.rb",
+              "function": "call",
+              "lineno": 110,
+              "in_app": false,
+              "filename": "rack (2.2.9) lib/rack/sendfile.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/static.rb",
+              "function": "call",
+              "lineno": 24,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/static.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb",
+              "function": "call",
+              "lineno": 14,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/cache/strategy/local_cache_middleware.rb",
+              "function": "call",
+              "lineno": 29,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/cache/strategy/local_cache_middleware.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack (2.2.9) lib/rack/runtime.rb",
+              "function": "call",
+              "lineno": 22,
+              "in_app": false,
+              "filename": "rack (2.2.9) lib/rack/runtime.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack (2.2.9) lib/rack/method_override.rb",
+              "function": "call",
+              "lineno": 24,
+              "in_app": false,
+              "filename": "rack (2.2.9) lib/rack/method_override.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/request_id.rb",
+              "function": "call",
+              "lineno": 26,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/request_id.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/remote_ip.rb",
+              "function": "call",
+              "lineno": 81,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/remote_ip.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sprockets-rails (3.4.2) lib/sprockets/rails/quiet_assets.rb",
+              "function": "call",
+              "lineno": 13,
+              "in_app": false,
+              "filename": "sprockets-rails (3.4.2) lib/sprockets/rails/quiet_assets.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+              "function": "call",
+              "lineno": 26,
+              "in_app": false,
+              "filename": "railties (6.1.7.7) lib/rails/rack/logger.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+              "function": "tagged",
+              "lineno": 99,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+              "function": "tagged",
+              "lineno": 37,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+              "function": "block in tagged",
+              "lineno": 99,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+              "function": "block in call",
+              "lineno": 26,
+              "in_app": false,
+              "filename": "railties (6.1.7.7) lib/rails/rack/logger.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+              "function": "call_app",
+              "lineno": 37,
+              "in_app": false,
+              "filename": "railties (6.1.7.7) lib/rails/rack/logger.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/show_exceptions.rb",
+              "function": "call",
+              "lineno": 33,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/show_exceptions.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+              "function": "call",
+              "lineno": 19,
+              "in_app": false,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+              "function": "with_scope",
+              "lineno": 383,
+              "in_app": false,
+              "filename": "sentry-ruby (5.17.3) lib/sentry-ruby.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+              "function": "with_scope",
+              "lineno": 59,
+              "in_app": false,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/hub.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+              "function": "block in call",
+              "lineno": 20,
+              "in_app": false,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+              "function": "with_session_tracking",
+              "lineno": 403,
+              "in_app": false,
+              "filename": "sentry-ruby (5.17.3) lib/sentry-ruby.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+              "function": "with_session_tracking",
+              "lineno": 251,
+              "in_app": false,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/hub.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+              "function": "block (2 levels) in call",
+              "lineno": 29,
+              "in_app": false,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "web-console (4.2.1) lib/web_console/middleware.rb",
+              "function": "call",
+              "lineno": 17,
+              "in_app": false,
+              "filename": "web-console (4.2.1) lib/web_console/middleware.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "web-console (4.2.1) lib/web_console/middleware.rb",
+              "function": "catch",
+              "lineno": 17,
+              "in_app": false,
+              "filename": "web-console (4.2.1) lib/web_console/middleware.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "web-console (4.2.1) lib/web_console/middleware.rb",
+              "function": "block in call",
+              "lineno": 19,
+              "in_app": false,
+              "filename": "web-console (4.2.1) lib/web_console/middleware.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "web-console (4.2.1) lib/web_console/middleware.rb",
+              "function": "call_app",
+              "lineno": 132,
+              "in_app": false,
+              "filename": "web-console (4.2.1) lib/web_console/middleware.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/debug_exceptions.rb",
+              "function": "call",
+              "lineno": 29,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/debug_exceptions.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-rails (5.17.3) lib/sentry/rails/rescued_exception_interceptor.rb",
+              "function": "call",
+              "lineno": 12,
+              "in_app": false,
+              "filename": "sentry-rails (5.17.3) lib/sentry/rails/rescued_exception_interceptor.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/actionable_exceptions.rb",
+              "function": "call",
+              "lineno": 18,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/actionable_exceptions.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb",
+              "function": "call",
+              "lineno": 14,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb",
+              "function": "call",
+              "lineno": 26,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "function": "run_callbacks",
+              "lineno": 98,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb",
+              "function": "block in call",
+              "lineno": 27,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activerecord (6.1.7.7) lib/active_record/migration.rb",
+              "function": "call",
+              "lineno": 601,
+              "in_app": false,
+              "filename": "activerecord (6.1.7.7) lib/active_record/migration.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/cookies.rb",
+              "function": "call",
+              "lineno": 697,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/cookies.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack (2.2.9) lib/rack/session/abstract/id.rb",
+              "function": "call",
+              "lineno": 260,
+              "in_app": false,
+              "filename": "rack (2.2.9) lib/rack/session/abstract/id.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack (2.2.9) lib/rack/session/abstract/id.rb",
+              "function": "context",
+              "lineno": 266,
+              "in_app": false,
+              "filename": "rack (2.2.9) lib/rack/session/abstract/id.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/http/content_security_policy.rb",
+              "function": "call",
+              "lineno": 19,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/http/content_security_policy.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/http/permissions_policy.rb",
+              "function": "call",
+              "lineno": 22,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/http/permissions_policy.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack (2.2.9) lib/rack/head.rb",
+              "function": "call",
+              "lineno": 12,
+              "in_app": false,
+              "filename": "rack (2.2.9) lib/rack/head.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack (2.2.9) lib/rack/conditional_get.rb",
+              "function": "call",
+              "lineno": 27,
+              "in_app": false,
+              "filename": "rack (2.2.9) lib/rack/conditional_get.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack (2.2.9) lib/rack/etag.rb",
+              "function": "call",
+              "lineno": 27,
+              "in_app": false,
+              "filename": "rack (2.2.9) lib/rack/etag.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "rack (2.2.9) lib/rack/tempfile_reaper.rb",
+              "function": "call",
+              "lineno": 15,
+              "in_app": false,
+              "filename": "rack (2.2.9) lib/rack/tempfile_reaper.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+              "function": "call",
+              "lineno": 842,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+              "function": "serve",
+              "lineno": 32,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+              "function": "each",
+              "lineno": 32,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+              "function": "block in serve",
+              "lineno": 50,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+              "function": "serve",
+              "lineno": 33,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+              "function": "dispatch",
+              "lineno": 50,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal.rb",
+              "function": "dispatch",
+              "lineno": 254,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal.rb",
+              "function": "dispatch",
+              "lineno": 190,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionview (6.1.7.7) lib/action_view/rendering.rb",
+              "function": "process",
+              "lineno": 39,
+              "in_app": false,
+              "filename": "actionview (6.1.7.7) lib/action_view/rendering.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/abstract_controller/base.rb",
+              "function": "process",
+              "lineno": 165,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/abstract_controller/base.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activerecord (6.1.7.7) lib/active_record/railties/controller_runtime.rb",
+              "function": "process_action",
+              "lineno": 27,
+              "in_app": false,
+              "filename": "activerecord (6.1.7.7) lib/active_record/railties/controller_runtime.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/params_wrapper.rb",
+              "function": "process_action",
+              "lineno": 249,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/params_wrapper.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb",
+              "function": "process_action",
+              "lineno": 33,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/notifications.rb",
+              "function": "instrument",
+              "lineno": 203,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/notifications.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/notifications/instrumenter.rb",
+              "function": "instrument",
+              "lineno": 24,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/notifications/instrumenter.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/notifications.rb",
+              "function": "block in instrument",
+              "lineno": 203,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/notifications.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb",
+              "function": "block in process_action",
+              "lineno": 34,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/rescue.rb",
+              "function": "process_action",
+              "lineno": 22,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/rescue.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb",
+              "function": "process_action",
+              "lineno": 41,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "function": "run_callbacks",
+              "lineno": 137,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "function": "block in run_callbacks",
+              "lineno": 126,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb",
+              "function": "sentry_around_action",
+              "lineno": 14,
+              "in_app": false,
+              "filename": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+              "function": "with_child_span",
+              "lineno": 490,
+              "in_app": false,
+              "filename": "sentry-ruby (5.17.3) lib/sentry-ruby.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+              "function": "with_child_span",
+              "lineno": 102,
+              "in_app": false,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/hub.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb",
+              "function": "block in sentry_around_action",
+              "lineno": 28,
+              "in_app": false,
+              "filename": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "function": "block in run_callbacks",
+              "lineno": 126,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "function": "instance_exec",
+              "lineno": 126,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actiontext (6.1.7.7) lib/action_text/engine.rb",
+              "function": "block (4 levels) in <class:Engine>",
+              "lineno": 59,
+              "in_app": false,
+              "filename": "actiontext (6.1.7.7) lib/action_text/engine.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actiontext (6.1.7.7) lib/action_text/rendering.rb",
+              "function": "with_renderer",
+              "lineno": 20,
+              "in_app": false,
+              "filename": "actiontext (6.1.7.7) lib/action_text/rendering.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "function": "block in run_callbacks",
+              "lineno": 117,
+              "in_app": false,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb",
+              "function": "block in process_action",
+              "lineno": 42,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/rendering.rb",
+              "function": "process_action",
+              "lineno": 30,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/rendering.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/abstract_controller/base.rb",
+              "function": "process_action",
+              "lineno": 228,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/abstract_controller/base.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/basic_implicit_render.rb",
+              "function": "send_action",
+              "lineno": 6,
+              "in_app": false,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/basic_implicit_render.rb"
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "app/controllers/articles_controller.rb",
+              "function": "index",
+              "lineno": 3,
+              "in_app": true,
+              "filename": "app/controllers/articles_controller.rb",
+              "pre_context": [
+                null,
+                "class ArticlesController < ApplicationController\\n",
+                "  def index\\n"
+              ],
+              "context_line": "    0/0\\n",
+              "post_context": ["  end\\n", "end\\n", null]
+            },
+            {
+              "project_root": "/myapp",
+              "abs_path": "app/controllers/articles_controller.rb",
+              "function": "/",
+              "lineno": 3,
+              "in_app": true,
+              "filename": "app/controllers/articles_controller.rb",
+              "pre_context": [
+                null,
+                "class ArticlesController < ApplicationController\\n",
+                "  def index\\n"
+              ],
+              "context_line": "    0/0\\n",
+              "post_context": ["  end\\n", "end\\n", null]
+            }
+          ]
+        },
+        "mechanism": { "type": "rails", "handled": false }
+      }
+    ]
+  }
+}

+ 2158 - 0
events/test_data/oss_sentry_events/ruby_zero_division.json

@@ -0,0 +1,2158 @@
+{
+  "eventID": "a3733befe5c1409090eb8a34cbb58e1c",
+  "dist": null,
+  "userReport": null,
+  "projectID": "123",
+  "previousEventID": null,
+  "message": "/ ZeroDivisionError divided by 0 (ZeroDivisionError) app/controllers/articles_controller.rb ArticlesController#index",
+  "id": "5388",
+  "size": 25336,
+  "errors": [
+    {
+      "data": {
+        "name": "transaction_info"
+      },
+      "message": "Discarded unknown attribute",
+      "type": "invalid_attribute"
+    }
+  ],
+  "culprit": "ArticlesController#index",
+  "title": "ZeroDivisionError: divided by 0 (ZeroDivisionError)",
+  "platform": "ruby",
+  "location": "app/controllers/articles_controller.rb",
+  "nextEventID": null,
+  "type": "error",
+  "metadata": {
+    "function": "/",
+    "type": "ZeroDivisionError",
+    "value": "divided by 0 (ZeroDivisionError)",
+    "filename": "app/controllers/articles_controller.rb"
+  },
+  "groupingConfig": {
+    "id": "legacy:2019-03-12"
+  },
+  "crashFile": null,
+  "tags": [
+    {
+      "value": "Firefox 124.0",
+      "key": "browser",
+      "_meta": null
+    },
+    {
+      "value": "Firefox",
+      "key": "browser.name",
+      "_meta": null
+    },
+    {
+      "value": "development",
+      "key": "environment",
+      "_meta": null
+    },
+    {
+      "value": "no",
+      "key": "handled",
+      "_meta": null
+    },
+    {
+      "value": "error",
+      "key": "level",
+      "_meta": null
+    },
+    {
+      "value": "rails",
+      "key": "mechanism",
+      "_meta": null
+    },
+    {
+      "value": "Linux #107~20.04.1-Ubuntu SMP Fri Feb 9 14:20:11 UTC 2024",
+      "key": "os",
+      "_meta": null
+    },
+    {
+      "value": "Linux",
+      "key": "os.name",
+      "_meta": null
+    },
+    {
+      "value": "074df263-4b01-498d-8ce2-18eb56c28812",
+      "key": "request_id",
+      "_meta": null
+    },
+    {
+      "value": "ruby ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [x86_64-linux]",
+      "key": "runtime",
+      "_meta": null
+    },
+    {
+      "value": "ruby",
+      "key": "runtime.name",
+      "_meta": null
+    },
+    {
+      "value": "ca2ecfafbdf3",
+      "key": "server_name",
+      "_meta": null
+    },
+    {
+      "value": "ArticlesController#index",
+      "key": "transaction",
+      "_meta": null
+    },
+    {
+      "value": "http://localhost:3000/",
+      "key": "url",
+      "_meta": null
+    }
+  ],
+  "dateCreated": "2024-04-26T15:26:18Z",
+  "dateReceived": "2024-04-26T15:47:09.568Z",
+  "user": null,
+  "entries": [
+    {
+      "type": "exception",
+      "data": {
+        "values": [
+          {
+            "stacktrace": {
+              "frames": [
+                {
+                  "function": "block in spawn_thread",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 147,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "puma (5.6.8) lib/puma/thread_pool.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "puma (5.6.8) lib/puma/thread_pool.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "process_client",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 443,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "puma (5.6.8) lib/puma/server.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "puma (5.6.8) lib/puma/server.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "handle_request",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 76,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "puma (5.6.8) lib/puma/request.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "puma (5.6.8) lib/puma/request.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "with_force_shutdown",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 340,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "puma (5.6.8) lib/puma/thread_pool.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "puma (5.6.8) lib/puma/thread_pool.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in handle_request",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 77,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "puma (5.6.8) lib/puma/request.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "puma (5.6.8) lib/puma/request.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 252,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "puma (5.6.8) lib/puma/configuration.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "puma (5.6.8) lib/puma/configuration.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 539,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "railties (6.1.7.7) lib/rails/engine.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "railties (6.1.7.7) lib/rails/engine.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 87,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack-proxy (0.7.7) lib/rack/proxy.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack-proxy (0.7.7) lib/rack/proxy.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "perform_request",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 25,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "webpacker (5.4.4) lib/webpacker/dev_server_proxy.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "webpacker (5.4.4) lib/webpacker/dev_server_proxy.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 393,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack-mini-profiler (2.3.4) lib/mini_profiler/profiler.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack-mini-profiler (2.3.4) lib/mini_profiler/profiler.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 148,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/host_authorization.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/host_authorization.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 110,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack (2.2.9) lib/rack/sendfile.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack (2.2.9) lib/rack/sendfile.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 24,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/static.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/static.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 14,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 29,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/cache/strategy/local_cache_middleware.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/cache/strategy/local_cache_middleware.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 22,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack (2.2.9) lib/rack/runtime.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack (2.2.9) lib/rack/runtime.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 24,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack (2.2.9) lib/rack/method_override.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack (2.2.9) lib/rack/method_override.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 26,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/request_id.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/request_id.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 81,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/remote_ip.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/remote_ip.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 13,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sprockets-rails (3.4.2) lib/sprockets/rails/quiet_assets.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sprockets-rails (3.4.2) lib/sprockets/rails/quiet_assets.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 26,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "tagged",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 99,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "tagged",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 37,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in tagged",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 99,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 26,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call_app",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 37,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 33,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/show_exceptions.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/show_exceptions.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 19,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "with_scope",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 383,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "with_scope",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 59,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 20,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "with_session_tracking",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 403,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "with_session_tracking",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 251,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block (2 levels) in call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 29,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 17,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "web-console (4.2.1) lib/web_console/middleware.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "web-console (4.2.1) lib/web_console/middleware.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "catch",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 17,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "web-console (4.2.1) lib/web_console/middleware.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "web-console (4.2.1) lib/web_console/middleware.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 19,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "web-console (4.2.1) lib/web_console/middleware.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "web-console (4.2.1) lib/web_console/middleware.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call_app",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 132,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "web-console (4.2.1) lib/web_console/middleware.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "web-console (4.2.1) lib/web_console/middleware.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 29,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/debug_exceptions.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/debug_exceptions.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 12,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-rails (5.17.3) lib/sentry/rails/rescued_exception_interceptor.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-rails (5.17.3) lib/sentry/rails/rescued_exception_interceptor.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 18,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/actionable_exceptions.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/actionable_exceptions.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 14,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 26,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "run_callbacks",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 98,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 27,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 601,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activerecord (6.1.7.7) lib/active_record/migration.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activerecord (6.1.7.7) lib/active_record/migration.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 697,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/middleware/cookies.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/cookies.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 260,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack (2.2.9) lib/rack/session/abstract/id.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack (2.2.9) lib/rack/session/abstract/id.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "context",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 266,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack (2.2.9) lib/rack/session/abstract/id.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack (2.2.9) lib/rack/session/abstract/id.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 19,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/http/content_security_policy.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/http/content_security_policy.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 22,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/http/permissions_policy.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/http/permissions_policy.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 12,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack (2.2.9) lib/rack/head.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack (2.2.9) lib/rack/head.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 27,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack (2.2.9) lib/rack/conditional_get.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack (2.2.9) lib/rack/conditional_get.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 27,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack (2.2.9) lib/rack/etag.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack (2.2.9) lib/rack/etag.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 15,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "rack (2.2.9) lib/rack/tempfile_reaper.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "rack (2.2.9) lib/rack/tempfile_reaper.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "call",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 842,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "serve",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 32,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "each",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 32,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in serve",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 50,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "serve",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 33,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "dispatch",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 50,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "dispatch",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 254,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_controller/metal.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_controller/metal.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "dispatch",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 190,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_controller/metal.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_controller/metal.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "process",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 39,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionview (6.1.7.7) lib/action_view/rendering.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionview (6.1.7.7) lib/action_view/rendering.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "process",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 165,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/abstract_controller/base.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/abstract_controller/base.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "process_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 27,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activerecord (6.1.7.7) lib/active_record/railties/controller_runtime.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activerecord (6.1.7.7) lib/active_record/railties/controller_runtime.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "process_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 249,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_controller/metal/params_wrapper.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_controller/metal/params_wrapper.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "process_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 33,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "instrument",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 203,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/notifications.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/notifications.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "instrument",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 24,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/notifications/instrumenter.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/notifications/instrumenter.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in instrument",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 203,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/notifications.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/notifications.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in process_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 34,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "process_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 22,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_controller/metal/rescue.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_controller/metal/rescue.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "process_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 41,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "run_callbacks",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 137,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in run_callbacks",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 126,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "sentry_around_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 14,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "with_child_span",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 490,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "with_child_span",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 102,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in sentry_around_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 28,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in run_callbacks",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 126,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "instance_exec",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 126,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block (4 levels) in <class:Engine>",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 59,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actiontext (6.1.7.7) lib/action_text/engine.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actiontext (6.1.7.7) lib/action_text/engine.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "with_renderer",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 20,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actiontext (6.1.7.7) lib/action_text/rendering.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actiontext (6.1.7.7) lib/action_text/rendering.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in run_callbacks",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 117,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "block in process_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 42,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "process_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 30,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_controller/metal/rendering.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_controller/metal/rendering.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "process_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 228,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/abstract_controller/base.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/abstract_controller/base.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "send_action",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 6,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "actionpack (6.1.7.7) lib/action_controller/metal/basic_implicit_render.rb",
+                  "inApp": false,
+                  "instructionAddr": null,
+                  "filename": "actionpack (6.1.7.7) lib/action_controller/metal/basic_implicit_render.rb",
+                  "platform": null,
+                  "context": [],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "index",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 3,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "app/controllers/articles_controller.rb",
+                  "inApp": true,
+                  "instructionAddr": null,
+                  "filename": "app/controllers/articles_controller.rb",
+                  "platform": null,
+                  "context": [
+                    [0, ""],
+                    [1, "class ArticlesController < ApplicationController\\n"],
+                    [2, "  def index\\n"],
+                    [3, "    0/0\\n"],
+                    [4, "  end\\n"],
+                    [5, "end\\n"],
+                    [6, ""]
+                  ],
+                  "symbolAddr": null
+                },
+                {
+                  "function": "/",
+                  "colNo": null,
+                  "vars": null,
+                  "symbol": null,
+                  "module": null,
+                  "lineNo": 3,
+                  "trust": null,
+                  "errors": null,
+                  "package": null,
+                  "absPath": "app/controllers/articles_controller.rb",
+                  "inApp": true,
+                  "instructionAddr": null,
+                  "filename": "app/controllers/articles_controller.rb",
+                  "platform": null,
+                  "context": [
+                    [0, ""],
+                    [1, "class ArticlesController < ApplicationController\\n"],
+                    [2, "  def index\\n"],
+                    [3, "    0/0\\n"],
+                    [4, "  end\\n"],
+                    [5, "end\\n"],
+                    [6, ""]
+                  ],
+                  "symbolAddr": null
+                }
+              ],
+              "framesOmitted": null,
+              "registers": null,
+              "hasSystemFrames": true
+            },
+            "module": "",
+            "rawStacktrace": null,
+            "mechanism": {
+              "type": "rails",
+              "handled": false
+            },
+            "threadId": 14120,
+            "value": "divided by 0 (ZeroDivisionError)",
+            "type": "ZeroDivisionError"
+          }
+        ],
+        "excOmitted": null,
+        "hasSystemFrames": true
+      }
+    },
+    {
+      "type": "threads",
+      "data": {
+        "values": [
+          {
+            "stacktrace": null,
+            "name": "puma srv tp 001",
+            "current": true,
+            "crashed": true,
+            "rawStacktrace": null,
+            "id": 14120
+          }
+        ]
+      }
+    },
+    {
+      "type": "breadcrumbs",
+      "data": {
+        "values": [
+          {
+            "category": "sql.active_record",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "statement_name": null,
+              "name": "SCHEMA",
+              "sql": "PRAGMA foreign_keys = ON"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "sql.active_record",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "statement_name": null,
+              "name": null,
+              "sql": "SELECT sqlite_version(*)"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "sql.active_record",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "statement_name": null,
+              "name": "SCHEMA",
+              "sql": "SELECT name FROM sqlite_master WHERE name <> 'sqlite_sequence' AND type IN ('table','view')"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "sql.active_record",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "statement_name": null,
+              "name": "SCHEMA",
+              "sql": "SELECT name FROM sqlite_master WHERE name <> 'sqlite_sequence' AND name = 'schema_migrations' AND type IN ('table','view')"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "start_processing.action_controller",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "format": "html",
+              "controller": "ArticlesController",
+              "params": {
+                "action": "index",
+                "controller": "articles"
+              },
+              "action": "index",
+              "path": "/",
+              "method": "GET"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "process_action.action_controller",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "db_runtime": 0,
+              "format": "html",
+              "controller": "ArticlesController",
+              "params": {
+                "action": "index",
+                "controller": "articles"
+              },
+              "action": "index",
+              "path": "/",
+              "view_runtime": null,
+              "method": "GET"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "render_partial.action_view",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_message_and_suggestions.html.erb"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "render_partial.action_view",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_actions.html.erb"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "render_partial.action_view",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_source.html.erb"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "render_partial.action_view",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "render_template.action_view",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb",
+              "layout": null
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "render_template.action_view",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb",
+              "layout": "rescues/layout"
+            },
+            "message": "",
+            "type": "default"
+          },
+          {
+            "category": "render_layout.action_view",
+            "level": "info",
+            "event_id": null,
+            "timestamp": "2024-04-26T15:26:18Z",
+            "data": {
+              "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/layout.erb"
+            },
+            "message": "",
+            "type": "default"
+          }
+        ]
+      }
+    },
+    {
+      "type": "request",
+      "data": {
+        "fragment": "",
+        "cookies": [],
+        "inferredContentType": null,
+        "env": {
+          "SERVER_NAME": "localhost",
+          "SERVER_PORT": "3000"
+        },
+        "headers": [
+          [
+            "Accept",
+            "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"
+          ],
+          ["Accept-Encoding", "gzip, deflate, br"],
+          ["Accept-Language", "en-US,en;q=0.5"],
+          ["Connection", "keep-alive"],
+          ["Host", "localhost:3000"],
+          ["If-Modified-Since", ""],
+          ["If-None-Match", ""],
+          ["Sec-Fetch-Dest", "document"],
+          ["Sec-Fetch-Mode", "navigate"],
+          ["Sec-Fetch-Site", "none"],
+          ["Sec-Fetch-User", "?1"],
+          ["Upgrade-Insecure-Requests", "1"],
+          [
+            "User-Agent",
+            "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0"
+          ],
+          ["X-Request-Id", "074df263-4b01-498d-8ce2-18eb56c28812"]
+        ],
+        "url": "http://localhost:3000/",
+        "query": [],
+        "data": null,
+        "method": "GET"
+      }
+    }
+  ],
+  "packages": {
+    "sassc": "2.4.0",
+    "rexml": "3.2.6",
+    "semantic_range": "3.0.0",
+    "ffi": "1.16.3",
+    "actioncable": "6.1.7.7",
+    "loofah": "2.22.0",
+    "spring": "4.2.0",
+    "rubyzip": "2.3.2",
+    "selenium-webdriver": "4.10.0",
+    "marcel": "1.0.4",
+    "nokogiri": "1.16.4",
+    "bindex": "0.8.1",
+    "activejob": "6.1.7.7",
+    "websocket": "1.2.10",
+    "rb-fsevent": "0.11.2",
+    "activesupport": "6.1.7.7",
+    "rails-html-sanitizer": "1.6.0",
+    "erubi": "1.12.0",
+    "net-smtp": "0.5.0",
+    "msgpack": "1.7.2",
+    "date": "3.3.4",
+    "rack-mini-profiler": "2.3.4",
+    "rails-dom-testing": "2.2.0",
+    "net-imap": "0.4.10",
+    "public_suffix": "5.0.5",
+    "mini_mime": "1.1.5",
+    "net-pop": "0.1.2",
+    "bundler": "2.5.9",
+    "rails": "6.1.7.7",
+    "rack-proxy": "0.7.7",
+    "zeitwerk": "2.6.13",
+    "bigdecimal": "3.1.7",
+    "sprockets-rails": "3.4.2",
+    "capybara": "3.40.0",
+    "regexp_parser": "2.9.0",
+    "web-console": "4.2.1",
+    "tzinfo": "2.0.6",
+    "mail": "2.8.1",
+    "net-protocol": "0.2.2",
+    "rack-test": "2.1.0",
+    "listen": "3.9.0",
+    "xpath": "3.2.0",
+    "webdrivers": "5.3.1",
+    "actiontext": "6.1.7.7",
+    "turbolinks": "5.2.1",
+    "nio4r": "2.7.1",
+    "globalid": "1.2.1",
+    "byebug": "11.1.3",
+    "rake": "13.2.1",
+    "actionmailbox": "6.1.7.7",
+    "method_source": "1.1.0",
+    "sqlite3": "1.7.3",
+    "addressable": "2.8.6",
+    "puma": "5.6.8",
+    "sass-rails": "6.0.0",
+    "webpacker": "5.4.4",
+    "sprockets": "4.2.1",
+    "activestorage": "6.1.7.7",
+    "jbuilder": "2.11.5",
+    "actionmailer": "6.1.7.7",
+    "bootsnap": "1.18.3",
+    "railties": "6.1.7.7",
+    "matrix": "0.4.2",
+    "websocket-extensions": "0.1.5",
+    "websocket-driver": "0.7.6",
+    "rb-inotify": "0.10.1",
+    "actionview": "6.1.7.7",
+    "sentry-rails": "5.17.3",
+    "sentry-ruby": "5.17.3",
+    "minitest": "5.22.3",
+    "activerecord": "6.1.7.7",
+    "builder": "3.2.4",
+    "thor": "1.3.1",
+    "activemodel": "6.1.7.7",
+    "concurrent-ruby": "1.2.3",
+    "i18n": "1.14.4",
+    "racc": "1.7.3",
+    "timeout": "0.4.1",
+    "tilt": "2.3.0",
+    "sassc-rails": "2.1.2",
+    "actionpack": "6.1.7.7",
+    "rack": "2.2.9",
+    "crass": "1.0.6",
+    "turbolinks-source": "5.2.0"
+  },
+  "sdk": {
+    "version": "5.17.3",
+    "name": "sentry.ruby.rails",
+    "upstream": {
+      "url": null,
+      "isNewer": false,
+      "name": "sentry.ruby.rails"
+    }
+  },
+  "_meta": {
+    "user": null,
+    "context": null,
+    "entries": {},
+    "contexts": null,
+    "message": null,
+    "packages": null,
+    "tags": {},
+    "sdk": null
+  },
+  "contexts": {
+    "runtime": {
+      "version": "ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [x86_64-linux]",
+      "type": "runtime",
+      "name": "ruby"
+    },
+    "os": {
+      "name": "Linux",
+      "kernel_version": "#107~20.04.1-Ubuntu SMP Fri Feb 9 14:20:11 UTC 2024",
+      "machine": "x86_64",
+      "version": "#107~20.04.1-Ubuntu SMP Fri Feb 9 14:20:11 UTC 2024",
+      "build": "5.15.0-97-generic",
+      "type": "os"
+    },
+    "trace": {
+      "type": "default",
+      "trace_id": "4ec639fc560a45a587c4289e27cbd709",
+      "span_id": "31c836c0e5e84690"
+    },
+    "browser": {
+      "version": "124.0",
+      "type": "browser",
+      "name": "Firefox"
+    }
+  },
+  "fingerprints": ["781a74006180fb431c48dbb5bd61065d"],
+  "context": {},
+  "release": null,
+  "groupID": "337"
+}

+ 1021 - 0
events/test_data/oss_sentry_json/ruby_zero_division.json

@@ -0,0 +1,1021 @@
+{
+  "event_id": "a3733befe5c1409090eb8a34cbb58e1c",
+  "project": 123,
+  "release": null,
+  "dist": null,
+  "platform": "ruby",
+  "message": "",
+  "datetime": "2024-04-26T15:26:18.000000Z",
+  "time_spent": null,
+  "tags": [
+    ["browser", "Firefox 124.0"],
+    ["browser.name", "Firefox"],
+    ["environment", "development"],
+    ["handled", "no"],
+    ["level", "error"],
+    ["mechanism", "rails"],
+    ["os", "Linux #107~20.04.1-Ubuntu SMP Fri Feb 9 14:20:11 UTC 2024"],
+    ["os.name", "Linux"],
+    ["request_id", "074df263-4b01-498d-8ce2-18eb56c28812"],
+    [
+      "runtime",
+      "ruby ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [x86_64-linux]"
+    ],
+    ["runtime.name", "ruby"],
+    ["server_name", "ca2ecfafbdf3"],
+    ["transaction", "ArticlesController#index"],
+    ["url", "http://localhost:3000/"]
+  ],
+  "_meta": { "transaction_info": { "": { "err": ["invalid_attribute"] } } },
+  "breadcrumbs": {
+    "values": [
+      {
+        "category": "sql.active_record",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "statement_name": null,
+          "name": "SCHEMA",
+          "sql": "PRAGMA foreign_keys = ON"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "sql.active_record",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "statement_name": null,
+          "name": null,
+          "sql": "SELECT sqlite_version(*)"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "sql.active_record",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "statement_name": null,
+          "name": "SCHEMA",
+          "sql": "SELECT name FROM sqlite_master WHERE name <> 'sqlite_sequence' AND type IN ('table','view')"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "sql.active_record",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "statement_name": null,
+          "name": "SCHEMA",
+          "sql": "SELECT name FROM sqlite_master WHERE name <> 'sqlite_sequence' AND name = 'schema_migrations' AND type IN ('table','view')"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "start_processing.action_controller",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "format": "html",
+          "controller": "ArticlesController",
+          "params": { "action": "index", "controller": "articles" },
+          "action": "index",
+          "path": "/",
+          "method": "GET"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "process_action.action_controller",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "db_runtime": 0,
+          "format": "html",
+          "controller": "ArticlesController",
+          "params": { "action": "index", "controller": "articles" },
+          "action": "index",
+          "path": "/",
+          "view_runtime": null,
+          "method": "GET"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "render_partial.action_view",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_message_and_suggestions.html.erb"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "render_partial.action_view",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_actions.html.erb"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "render_partial.action_view",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_source.html.erb"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "render_partial.action_view",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "render_template.action_view",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb",
+          "layout": null
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "render_template.action_view",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb",
+          "layout": "rescues/layout"
+        },
+        "message": "",
+        "type": "default"
+      },
+      {
+        "category": "render_layout.action_view",
+        "level": "info",
+        "timestamp": 1714145178.0,
+        "data": {
+          "identifier": "/usr/local/bundle/gems/actionpack-6.1.7.7/lib/action_dispatch/middleware/templates/rescues/layout.erb"
+        },
+        "message": "",
+        "type": "default"
+      }
+    ]
+  },
+  "contexts": {
+    "runtime": {
+      "version": "ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [x86_64-linux]",
+      "type": "runtime",
+      "name": "ruby"
+    },
+    "os": {
+      "name": "Linux",
+      "kernel_version": "#107~20.04.1-Ubuntu SMP Fri Feb 9 14:20:11 UTC 2024",
+      "machine": "x86_64",
+      "version": "#107~20.04.1-Ubuntu SMP Fri Feb 9 14:20:11 UTC 2024",
+      "build": "5.15.0-97-generic",
+      "type": "os"
+    },
+    "trace": {
+      "type": "trace",
+      "trace_id": "4ec639fc560a45a587c4289e27cbd709",
+      "span_id": "31c836c0e5e84690"
+    },
+    "browser": { "version": "124.0", "name": "Firefox" }
+  },
+  "culprit": "ArticlesController#index",
+  "environment": "development",
+  "errors": [{ "type": "invalid_attribute", "name": "transaction_info" }],
+  "exception": {
+    "values": [
+      {
+        "stacktrace": {
+          "frames": [
+            {
+              "function": "block in spawn_thread",
+              "abs_path": "puma (5.6.8) lib/puma/thread_pool.rb",
+              "in_app": false,
+              "lineno": 147,
+              "filename": "puma (5.6.8) lib/puma/thread_pool.rb"
+            },
+            {
+              "function": "process_client",
+              "abs_path": "puma (5.6.8) lib/puma/server.rb",
+              "in_app": false,
+              "lineno": 443,
+              "filename": "puma (5.6.8) lib/puma/server.rb"
+            },
+            {
+              "function": "handle_request",
+              "abs_path": "puma (5.6.8) lib/puma/request.rb",
+              "in_app": false,
+              "lineno": 76,
+              "filename": "puma (5.6.8) lib/puma/request.rb"
+            },
+            {
+              "function": "with_force_shutdown",
+              "abs_path": "puma (5.6.8) lib/puma/thread_pool.rb",
+              "in_app": false,
+              "lineno": 340,
+              "filename": "puma (5.6.8) lib/puma/thread_pool.rb"
+            },
+            {
+              "function": "block in handle_request",
+              "abs_path": "puma (5.6.8) lib/puma/request.rb",
+              "in_app": false,
+              "lineno": 77,
+              "filename": "puma (5.6.8) lib/puma/request.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "puma (5.6.8) lib/puma/configuration.rb",
+              "in_app": false,
+              "lineno": 252,
+              "filename": "puma (5.6.8) lib/puma/configuration.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "railties (6.1.7.7) lib/rails/engine.rb",
+              "in_app": false,
+              "lineno": 539,
+              "filename": "railties (6.1.7.7) lib/rails/engine.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "rack-proxy (0.7.7) lib/rack/proxy.rb",
+              "in_app": false,
+              "lineno": 87,
+              "filename": "rack-proxy (0.7.7) lib/rack/proxy.rb"
+            },
+            {
+              "function": "perform_request",
+              "abs_path": "webpacker (5.4.4) lib/webpacker/dev_server_proxy.rb",
+              "in_app": false,
+              "lineno": 25,
+              "filename": "webpacker (5.4.4) lib/webpacker/dev_server_proxy.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "rack-mini-profiler (2.3.4) lib/mini_profiler/profiler.rb",
+              "in_app": false,
+              "lineno": 393,
+              "filename": "rack-mini-profiler (2.3.4) lib/mini_profiler/profiler.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/host_authorization.rb",
+              "in_app": false,
+              "lineno": 148,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/host_authorization.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "rack (2.2.9) lib/rack/sendfile.rb",
+              "in_app": false,
+              "lineno": 110,
+              "filename": "rack (2.2.9) lib/rack/sendfile.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/static.rb",
+              "in_app": false,
+              "lineno": 24,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/static.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb",
+              "in_app": false,
+              "lineno": 14,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/cache/strategy/local_cache_middleware.rb",
+              "in_app": false,
+              "lineno": 29,
+              "filename": "activesupport (6.1.7.7) lib/active_support/cache/strategy/local_cache_middleware.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "rack (2.2.9) lib/rack/runtime.rb",
+              "in_app": false,
+              "lineno": 22,
+              "filename": "rack (2.2.9) lib/rack/runtime.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "rack (2.2.9) lib/rack/method_override.rb",
+              "in_app": false,
+              "lineno": 24,
+              "filename": "rack (2.2.9) lib/rack/method_override.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/request_id.rb",
+              "in_app": false,
+              "lineno": 26,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/request_id.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/remote_ip.rb",
+              "in_app": false,
+              "lineno": 81,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/remote_ip.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "sprockets-rails (3.4.2) lib/sprockets/rails/quiet_assets.rb",
+              "in_app": false,
+              "lineno": 13,
+              "filename": "sprockets-rails (3.4.2) lib/sprockets/rails/quiet_assets.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+              "in_app": false,
+              "lineno": 26,
+              "filename": "railties (6.1.7.7) lib/rails/rack/logger.rb"
+            },
+            {
+              "function": "tagged",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+              "in_app": false,
+              "lineno": 99,
+              "filename": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb"
+            },
+            {
+              "function": "tagged",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+              "in_app": false,
+              "lineno": 37,
+              "filename": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb"
+            },
+            {
+              "function": "block in tagged",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb",
+              "in_app": false,
+              "lineno": 99,
+              "filename": "activesupport (6.1.7.7) lib/active_support/tagged_logging.rb"
+            },
+            {
+              "function": "block in call",
+              "abs_path": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+              "in_app": false,
+              "lineno": 26,
+              "filename": "railties (6.1.7.7) lib/rails/rack/logger.rb"
+            },
+            {
+              "function": "call_app",
+              "abs_path": "railties (6.1.7.7) lib/rails/rack/logger.rb",
+              "in_app": false,
+              "lineno": 37,
+              "filename": "railties (6.1.7.7) lib/rails/rack/logger.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/show_exceptions.rb",
+              "in_app": false,
+              "lineno": 33,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/show_exceptions.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+              "in_app": false,
+              "lineno": 19,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb"
+            },
+            {
+              "function": "with_scope",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+              "in_app": false,
+              "lineno": 383,
+              "filename": "sentry-ruby (5.17.3) lib/sentry-ruby.rb"
+            },
+            {
+              "function": "with_scope",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+              "in_app": false,
+              "lineno": 59,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/hub.rb"
+            },
+            {
+              "function": "block in call",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+              "in_app": false,
+              "lineno": 20,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb"
+            },
+            {
+              "function": "with_session_tracking",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+              "in_app": false,
+              "lineno": 403,
+              "filename": "sentry-ruby (5.17.3) lib/sentry-ruby.rb"
+            },
+            {
+              "function": "with_session_tracking",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+              "in_app": false,
+              "lineno": 251,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/hub.rb"
+            },
+            {
+              "function": "block (2 levels) in call",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb",
+              "in_app": false,
+              "lineno": 29,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/rack/capture_exceptions.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "web-console (4.2.1) lib/web_console/middleware.rb",
+              "in_app": false,
+              "lineno": 17,
+              "filename": "web-console (4.2.1) lib/web_console/middleware.rb"
+            },
+            {
+              "function": "catch",
+              "abs_path": "web-console (4.2.1) lib/web_console/middleware.rb",
+              "in_app": false,
+              "lineno": 17,
+              "filename": "web-console (4.2.1) lib/web_console/middleware.rb"
+            },
+            {
+              "function": "block in call",
+              "abs_path": "web-console (4.2.1) lib/web_console/middleware.rb",
+              "in_app": false,
+              "lineno": 19,
+              "filename": "web-console (4.2.1) lib/web_console/middleware.rb"
+            },
+            {
+              "function": "call_app",
+              "abs_path": "web-console (4.2.1) lib/web_console/middleware.rb",
+              "in_app": false,
+              "lineno": 132,
+              "filename": "web-console (4.2.1) lib/web_console/middleware.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/debug_exceptions.rb",
+              "in_app": false,
+              "lineno": 29,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/debug_exceptions.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "sentry-rails (5.17.3) lib/sentry/rails/rescued_exception_interceptor.rb",
+              "in_app": false,
+              "lineno": 12,
+              "filename": "sentry-rails (5.17.3) lib/sentry/rails/rescued_exception_interceptor.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/actionable_exceptions.rb",
+              "in_app": false,
+              "lineno": 18,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/actionable_exceptions.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb",
+              "in_app": false,
+              "lineno": 14,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/executor.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb",
+              "in_app": false,
+              "lineno": 26,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb"
+            },
+            {
+              "function": "run_callbacks",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "in_app": false,
+              "lineno": 98,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "function": "block in call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb",
+              "in_app": false,
+              "lineno": 27,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/callbacks.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "activerecord (6.1.7.7) lib/active_record/migration.rb",
+              "in_app": false,
+              "lineno": 601,
+              "filename": "activerecord (6.1.7.7) lib/active_record/migration.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/middleware/cookies.rb",
+              "in_app": false,
+              "lineno": 697,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/middleware/cookies.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "rack (2.2.9) lib/rack/session/abstract/id.rb",
+              "in_app": false,
+              "lineno": 260,
+              "filename": "rack (2.2.9) lib/rack/session/abstract/id.rb"
+            },
+            {
+              "function": "context",
+              "abs_path": "rack (2.2.9) lib/rack/session/abstract/id.rb",
+              "in_app": false,
+              "lineno": 266,
+              "filename": "rack (2.2.9) lib/rack/session/abstract/id.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/http/content_security_policy.rb",
+              "in_app": false,
+              "lineno": 19,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/http/content_security_policy.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/http/permissions_policy.rb",
+              "in_app": false,
+              "lineno": 22,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/http/permissions_policy.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "rack (2.2.9) lib/rack/head.rb",
+              "in_app": false,
+              "lineno": 12,
+              "filename": "rack (2.2.9) lib/rack/head.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "rack (2.2.9) lib/rack/conditional_get.rb",
+              "in_app": false,
+              "lineno": 27,
+              "filename": "rack (2.2.9) lib/rack/conditional_get.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "rack (2.2.9) lib/rack/etag.rb",
+              "in_app": false,
+              "lineno": 27,
+              "filename": "rack (2.2.9) lib/rack/etag.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "rack (2.2.9) lib/rack/tempfile_reaper.rb",
+              "in_app": false,
+              "lineno": 15,
+              "filename": "rack (2.2.9) lib/rack/tempfile_reaper.rb"
+            },
+            {
+              "function": "call",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+              "in_app": false,
+              "lineno": 842,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb"
+            },
+            {
+              "function": "serve",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+              "in_app": false,
+              "lineno": 32,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb"
+            },
+            {
+              "function": "each",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+              "in_app": false,
+              "lineno": 32,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb"
+            },
+            {
+              "function": "block in serve",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb",
+              "in_app": false,
+              "lineno": 50,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/journey/router.rb"
+            },
+            {
+              "function": "serve",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+              "in_app": false,
+              "lineno": 33,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb"
+            },
+            {
+              "function": "dispatch",
+              "abs_path": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb",
+              "in_app": false,
+              "lineno": 50,
+              "filename": "actionpack (6.1.7.7) lib/action_dispatch/routing/route_set.rb"
+            },
+            {
+              "function": "dispatch",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal.rb",
+              "in_app": false,
+              "lineno": 254,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal.rb"
+            },
+            {
+              "function": "dispatch",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal.rb",
+              "in_app": false,
+              "lineno": 190,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal.rb"
+            },
+            {
+              "function": "process",
+              "abs_path": "actionview (6.1.7.7) lib/action_view/rendering.rb",
+              "in_app": false,
+              "lineno": 39,
+              "filename": "actionview (6.1.7.7) lib/action_view/rendering.rb"
+            },
+            {
+              "function": "process",
+              "abs_path": "actionpack (6.1.7.7) lib/abstract_controller/base.rb",
+              "in_app": false,
+              "lineno": 165,
+              "filename": "actionpack (6.1.7.7) lib/abstract_controller/base.rb"
+            },
+            {
+              "function": "process_action",
+              "abs_path": "activerecord (6.1.7.7) lib/active_record/railties/controller_runtime.rb",
+              "in_app": false,
+              "lineno": 27,
+              "filename": "activerecord (6.1.7.7) lib/active_record/railties/controller_runtime.rb"
+            },
+            {
+              "function": "process_action",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/params_wrapper.rb",
+              "in_app": false,
+              "lineno": 249,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/params_wrapper.rb"
+            },
+            {
+              "function": "process_action",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb",
+              "in_app": false,
+              "lineno": 33,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb"
+            },
+            {
+              "function": "instrument",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/notifications.rb",
+              "in_app": false,
+              "lineno": 203,
+              "filename": "activesupport (6.1.7.7) lib/active_support/notifications.rb"
+            },
+            {
+              "function": "instrument",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/notifications/instrumenter.rb",
+              "in_app": false,
+              "lineno": 24,
+              "filename": "activesupport (6.1.7.7) lib/active_support/notifications/instrumenter.rb"
+            },
+            {
+              "function": "block in instrument",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/notifications.rb",
+              "in_app": false,
+              "lineno": 203,
+              "filename": "activesupport (6.1.7.7) lib/active_support/notifications.rb"
+            },
+            {
+              "function": "block in process_action",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb",
+              "in_app": false,
+              "lineno": 34,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/instrumentation.rb"
+            },
+            {
+              "function": "process_action",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/rescue.rb",
+              "in_app": false,
+              "lineno": 22,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/rescue.rb"
+            },
+            {
+              "function": "process_action",
+              "abs_path": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb",
+              "in_app": false,
+              "lineno": 41,
+              "filename": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb"
+            },
+            {
+              "function": "run_callbacks",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "in_app": false,
+              "lineno": 137,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "function": "block in run_callbacks",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "in_app": false,
+              "lineno": 126,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "function": "sentry_around_action",
+              "abs_path": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb",
+              "in_app": false,
+              "lineno": 14,
+              "filename": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb"
+            },
+            {
+              "function": "with_child_span",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry-ruby.rb",
+              "in_app": false,
+              "lineno": 490,
+              "filename": "sentry-ruby (5.17.3) lib/sentry-ruby.rb"
+            },
+            {
+              "function": "with_child_span",
+              "abs_path": "sentry-ruby (5.17.3) lib/sentry/hub.rb",
+              "in_app": false,
+              "lineno": 102,
+              "filename": "sentry-ruby (5.17.3) lib/sentry/hub.rb"
+            },
+            {
+              "function": "block in sentry_around_action",
+              "abs_path": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb",
+              "in_app": false,
+              "lineno": 28,
+              "filename": "sentry-rails (5.17.3) lib/sentry/rails/controller_transaction.rb"
+            },
+            {
+              "function": "block in run_callbacks",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "in_app": false,
+              "lineno": 126,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "function": "instance_exec",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "in_app": false,
+              "lineno": 126,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "function": "block (4 levels) in <class:Engine>",
+              "abs_path": "actiontext (6.1.7.7) lib/action_text/engine.rb",
+              "in_app": false,
+              "lineno": 59,
+              "filename": "actiontext (6.1.7.7) lib/action_text/engine.rb"
+            },
+            {
+              "function": "with_renderer",
+              "abs_path": "actiontext (6.1.7.7) lib/action_text/rendering.rb",
+              "in_app": false,
+              "lineno": 20,
+              "filename": "actiontext (6.1.7.7) lib/action_text/rendering.rb"
+            },
+            {
+              "function": "block in run_callbacks",
+              "abs_path": "activesupport (6.1.7.7) lib/active_support/callbacks.rb",
+              "in_app": false,
+              "lineno": 117,
+              "filename": "activesupport (6.1.7.7) lib/active_support/callbacks.rb"
+            },
+            {
+              "function": "block in process_action",
+              "abs_path": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb",
+              "in_app": false,
+              "lineno": 42,
+              "filename": "actionpack (6.1.7.7) lib/abstract_controller/callbacks.rb"
+            },
+            {
+              "function": "process_action",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/rendering.rb",
+              "in_app": false,
+              "lineno": 30,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/rendering.rb"
+            },
+            {
+              "function": "process_action",
+              "abs_path": "actionpack (6.1.7.7) lib/abstract_controller/base.rb",
+              "in_app": false,
+              "lineno": 228,
+              "filename": "actionpack (6.1.7.7) lib/abstract_controller/base.rb"
+            },
+            {
+              "function": "send_action",
+              "abs_path": "actionpack (6.1.7.7) lib/action_controller/metal/basic_implicit_render.rb",
+              "in_app": false,
+              "lineno": 6,
+              "filename": "actionpack (6.1.7.7) lib/action_controller/metal/basic_implicit_render.rb"
+            },
+            {
+              "function": "index",
+              "abs_path": "app/controllers/articles_controller.rb",
+              "pre_context": [
+                "",
+                "class ArticlesController < ApplicationController\\n",
+                "  def index\\n"
+              ],
+              "post_context": ["  end\\n", "end\\n", ""],
+              "filename": "app/controllers/articles_controller.rb",
+              "lineno": 3,
+              "in_app": true,
+              "context_line": "    0/0\\n"
+            },
+            {
+              "function": "/",
+              "abs_path": "app/controllers/articles_controller.rb",
+              "pre_context": [
+                "",
+                "class ArticlesController < ApplicationController\\n",
+                "  def index\\n"
+              ],
+              "post_context": ["  end\\n", "end\\n", ""],
+              "filename": "app/controllers/articles_controller.rb",
+              "lineno": 3,
+              "in_app": true,
+              "context_line": "    0/0\\n"
+            }
+          ]
+        },
+        "mechanism": { "type": "rails", "handled": false },
+        "module": "",
+        "thread_id": 14120,
+        "value": "divided by 0 (ZeroDivisionError)",
+        "type": "ZeroDivisionError"
+      }
+    ]
+  },
+  "fingerprint": ["{{ default }}"],
+  "grouping_config": { "id": "legacy:2019-03-12" },
+  "hashes": ["781a74006180fb431c48dbb5bd61065d"],
+  "key_id": "125",
+  "level": "error",
+  "location": "app/controllers/articles_controller.rb",
+  "logger": "",
+  "metadata": {
+    "function": "/",
+    "type": "ZeroDivisionError",
+    "value": "divided by 0 (ZeroDivisionError)",
+    "filename": "app/controllers/articles_controller.rb"
+  },
+  "modules": {
+    "sassc": "2.4.0",
+    "rexml": "3.2.6",
+    "semantic_range": "3.0.0",
+    "ffi": "1.16.3",
+    "actioncable": "6.1.7.7",
+    "loofah": "2.22.0",
+    "spring": "4.2.0",
+    "rubyzip": "2.3.2",
+    "selenium-webdriver": "4.10.0",
+    "marcel": "1.0.4",
+    "nokogiri": "1.16.4",
+    "bindex": "0.8.1",
+    "activejob": "6.1.7.7",
+    "websocket": "1.2.10",
+    "rb-fsevent": "0.11.2",
+    "activesupport": "6.1.7.7",
+    "rails-html-sanitizer": "1.6.0",
+    "erubi": "1.12.0",
+    "net-smtp": "0.5.0",
+    "msgpack": "1.7.2",
+    "date": "3.3.4",
+    "rack-mini-profiler": "2.3.4",
+    "rails-dom-testing": "2.2.0",
+    "net-imap": "0.4.10",
+    "public_suffix": "5.0.5",
+    "mini_mime": "1.1.5",
+    "net-pop": "0.1.2",
+    "bundler": "2.5.9",
+    "rails": "6.1.7.7",
+    "rack-proxy": "0.7.7",
+    "zeitwerk": "2.6.13",
+    "bigdecimal": "3.1.7",
+    "sprockets-rails": "3.4.2",
+    "capybara": "3.40.0",
+    "regexp_parser": "2.9.0",
+    "web-console": "4.2.1",
+    "tzinfo": "2.0.6",
+    "mail": "2.8.1",
+    "net-protocol": "0.2.2",
+    "rack-test": "2.1.0",
+    "listen": "3.9.0",
+    "xpath": "3.2.0",
+    "webdrivers": "5.3.1",
+    "actiontext": "6.1.7.7",
+    "turbolinks": "5.2.1",
+    "nio4r": "2.7.1",
+    "globalid": "1.2.1",
+    "byebug": "11.1.3",
+    "rake": "13.2.1",
+    "actionmailbox": "6.1.7.7",
+    "method_source": "1.1.0",
+    "sqlite3": "1.7.3",
+    "addressable": "2.8.6",
+    "puma": "5.6.8",
+    "sass-rails": "6.0.0",
+    "webpacker": "5.4.4",
+    "sprockets": "4.2.1",
+    "activestorage": "6.1.7.7",
+    "jbuilder": "2.11.5",
+    "actionmailer": "6.1.7.7",
+    "bootsnap": "1.18.3",
+    "railties": "6.1.7.7",
+    "matrix": "0.4.2",
+    "websocket-extensions": "0.1.5",
+    "websocket-driver": "0.7.6",
+    "rb-inotify": "0.10.1",
+    "actionview": "6.1.7.7",
+    "sentry-rails": "5.17.3",
+    "sentry-ruby": "5.17.3",
+    "minitest": "5.22.3",
+    "activerecord": "6.1.7.7",
+    "builder": "3.2.4",
+    "thor": "1.3.1",
+    "activemodel": "6.1.7.7",
+    "concurrent-ruby": "1.2.3",
+    "i18n": "1.14.4",
+    "racc": "1.7.3",
+    "timeout": "0.4.1",
+    "tilt": "2.3.0",
+    "sassc-rails": "2.1.2",
+    "actionpack": "6.1.7.7",
+    "rack": "2.2.9",
+    "crass": "1.0.6",
+    "turbolinks-source": "5.2.0"
+  },
+  "received": 1714146429.568,
+  "request": {
+    "url": "http://localhost:3000/",
+    "headers": [
+      [
+        "Accept",
+        "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"
+      ],
+      ["Accept-Encoding", "gzip, deflate, br"],
+      ["Accept-Language", "en-US,en;q=0.5"],
+      ["Connection", "keep-alive"],
+      ["Host", "localhost:3000"],
+      ["If-Modified-Since", ""],
+      ["If-None-Match", ""],
+      ["Sec-Fetch-Dest", "document"],
+      ["Sec-Fetch-Mode", "navigate"],
+      ["Sec-Fetch-Site", "none"],
+      ["Sec-Fetch-User", "?1"],
+      ["Upgrade-Insecure-Requests", "1"],
+      [
+        "User-Agent",
+        "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0"
+      ],
+      ["X-Request-Id", "074df263-4b01-498d-8ce2-18eb56c28812"]
+    ],
+    "method": "GET",
+    "env": { "SERVER_NAME": "localhost", "SERVER_PORT": "3000" }
+  },
+  "sdk": { "version": "5.17.3", "name": "sentry.ruby.rails" },
+  "threads": {
+    "values": [
+      {
+        "current": true,
+        "crashed": true,
+        "id": 14120,
+        "name": "puma srv tp 001"
+      }
+    ]
+  },
+  "timestamp": 1714145178.0,
+  "title": "ZeroDivisionError: divided by 0 (ZeroDivisionError)",
+  "transaction": "ArticlesController#index",
+  "transaction_info": null,
+  "type": "error",
+  "use_rust_normalize": true,
+  "version": "7"
+}