Skip to content

Exception event's stacktrace displaying issue with threads interface #23870

@st0012

Description

@st0012

Important Details

How are you running Sentry?

Saas (sentry.io)

Description

Hello 👋 I'm the Ruby SDK's developer. In the recent 4.2.0 version I added the threads interface to all the exception events. But I got some issue reports about the stacktrace display from clients. And I also noticed some unexpected outcomes when investigating the issue. So I want to list the cases I've tried with screenshots & json payloads here to see if I sent incorrect data or I stepped on some bugs.


When sending exceptions without the threads interface, everything works correctly - the stacktrace is filtered with the application path by default. So the first two cases are used as expectations.

Case 1 - 1 Exception Without Threads

Screenshot

Without Threads 1 Exception

JSON

Details
{"event_id":"53201b89da4546c78a81116fc313a37d","project":5434472,"release":null,"dist":null,"platform":"ruby","message":"","datetime":"2021-02-14T13:58:39.000000Z","tags":[["browser","Safari 14.0.3"],["browser.name","Safari"],["client_os","Mac OS X 10.15.6"],["client_os.name","Mac OS X"],["counter","1"],["device","Mac"],["device.family","Mac"],["environment","development"],["level","error"],["os","Darwin Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64"],["os.name","Darwin"],["request_id","0b3b1d67-363e-41df-8216-e7952824267d"],["runtime","ruby ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]"],["runtime.name","ruby"],["server_name","Stans-MBPR"],["transaction","WelcomeController#index"],["url","http://localhost:3000/"]],"_metrics":{"bytes.ingested.event":23582,"bytes.stored.event":39102},"contexts":{"browser":{"name":"Safari","version":"14.0.3","type":"browser"},"client_os":{"name":"Mac OS X","version":"10.15.6","type":"os"},"device":{"family":"Mac","model":"Mac","brand":"Apple","type":"device"},"os":{"name":"Darwin","version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","build":"20.3.0","kernel_version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","type":"os"},"runtime":{"name":"ruby","version":"ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]","type":"runtime"},"trace":{"trace_id":"ebdff9d2945b481ab7a325f921e24c7a","span_id":"6be9c05b87634c7a","op":"rails.request","type":"trace"}},"culprit":"WelcomeController#index","environment":"development","exception":{"values":[{"type":"ZeroDivisionError","value":"divided by 0","module":"","stacktrace":{"frames":[{"function":"block in spawn_thread","filename":"puma (3.12.6) lib/puma/thread_pool.rb","abs_path":"puma (3.12.6) lib/puma/thread_pool.rb","lineno":135,"in_app":false},{"function":"block in run","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":334,"in_app":false},{"function":"process_client","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":476,"in_app":false},{"function":"handle_request","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":706,"in_app":false},{"function":"call","filename":"puma (3.12.6) lib/puma/configuration.rb","abs_path":"puma (3.12.6) lib/puma/configuration.rb","lineno":227,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/engine.rb","abs_path":"railties (6.0.3.4) lib/rails/engine.rb","lineno":527,"in_app":false},{"function":"call","filename":"rack-proxy (0.6.5) lib/rack/proxy.rb","abs_path":"rack-proxy (0.6.5) lib/rack/proxy.rb","lineno":57,"in_app":false},{"function":"perform_request","filename":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","abs_path":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","lineno":23,"in_app":false},{"function":"call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":14,"pre_context":["        # make sure the current thread has a clean hub\n","        Sentry.clone_hub_to_current_thread\n","\n"],"context_line":"        Sentry.with_scope do |scope|\n","post_context":["          scope.clear_breadcrumbs\n","          scope.set_transaction_name(env[\"PATH_INFO\"]) if env[\"PATH_INFO\"]\n","          scope.set_rack_env(env)\n"],"in_app":false},{"function":"with_scope","filename":"sentry-ruby.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry-ruby.rb","lineno":149,"pre_context":["    # ```\n","    #\n","    def with_scope(&block)\n"],"context_line":"      get_current_hub&.with_scope(&block)\n","post_context":["    end\n","\n","    # Takes an exception and reports it to Sentry via the currently active hub.\n"],"in_app":false},{"function":"with_scope","filename":"sentry/hub.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/hub.rb","lineno":52,"pre_context":["\n","    def with_scope(&block)\n","      push_scope\n"],"context_line":"      yield(current_scope)\n","post_context":["    ensure\n","      pop_scope\n","    end\n"],"in_app":false},{"function":"block in call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":26,"pre_context":["          scope.set_span(span)\n","\n","          begin\n"],"context_line":"            response = @app.call(env)\n","post_context":["          rescue Sentry::Error\n","            finish_span(span, 500)\n","            raise # Don't capture Sentry errors\n"],"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","lineno":82,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/sendfile.rb","abs_path":"rack (2.2.3) lib/rack/sendfile.rb","lineno":110,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","lineno":126,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","lineno":29,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/runtime.rb","abs_path":"rack (2.2.3) lib/rack/runtime.rb","lineno":22,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/method_override.rb","abs_path":"rack (2.2.3) lib/rack/method_override.rb","lineno":24,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","lineno":27,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","lineno":81,"in_app":false},{"function":"call","filename":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","abs_path":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","lineno":13,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":28,"in_app":false},{"function":"block in tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"block in call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"call_app","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":37,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","lineno":33,"in_app":false},{"function":"call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"catch","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"block in call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":28,"in_app":false},{"function":"call_app","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":132,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","lineno":32,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","lineno":18,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":26,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":101,"in_app":false},{"function":"block in call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":27,"in_app":false},{"function":"call","filename":"activerecord (6.0.3.4) lib/active_record/migration.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/migration.rb","lineno":567,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","lineno":648,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":260,"in_app":false},{"function":"context","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":266,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","lineno":18,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/head.rb","abs_path":"rack (2.2.3) lib/rack/head.rb","lineno":12,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/conditional_get.rb","abs_path":"rack (2.2.3) lib/rack/conditional_get.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/etag.rb","abs_path":"rack (2.2.3) lib/rack/etag.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/tempfile_reaper.rb","abs_path":"rack (2.2.3) lib/rack/tempfile_reaper.rb","lineno":15,"in_app":false},{"function":"call","filename":"sentry/rails/rescued_exception_interceptor.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-rails/lib/sentry/rails/rescued_exception_interceptor.rb","lineno":12,"context_line":"          @app.call(env)\n","in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":834,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"each","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"block in serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":49,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":33,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":50,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":254,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":190,"in_app":false},{"function":"process","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":39,"in_app":false},{"function":"process","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":136,"in_app":false},{"function":"process_action","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":27,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","lineno":245,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":32,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":33,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","lineno":22,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":41,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":135,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":42,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":30,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":195,"in_app":false},{"function":"send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"index","filename":"app/controllers/welcome_controller.rb","abs_path":"app/controllers/welcome_controller.rb","lineno":5,"pre_context":["  before_action :set_sentry_context\n","\n","  def index\n"],"context_line":"    1 / 0\n","post_context":["  end\n","\n","  def view_error\n"],"in_app":true},{"function":"/","filename":"app/controllers/welcome_controller.rb","abs_path":"app/controllers/welcome_controller.rb","lineno":5,"pre_context":["  before_action :set_sentry_context\n","\n","  def index\n"],"context_line":"    1 / 0\n","post_context":["  end\n","\n","  def view_error\n"],"in_app":true}]}}]},"fingerprint":["{{ default }}"],"grouping_config":{"enhancements":"eJybzDhxY3J-bm5-npWRgaGlroGxrpHxBABcTQcY","id":"newstyle:2019-10-29"},"hashes":["bc63a4d65528adaf3dc630761002f91c","a0fbd94180cf5aa23020cdfd59a585d5"],"key_id":"1342649","level":"error","location":"app/controllers/welcome_controller.rb","logger":"","metadata":{"filename":"app/controllers/welcome_controller.rb","function":"/","type":"ZeroDivisionError","value":"divided by 0"},"received":1613311120.351787,"request":{"url":"http://localhost:3000/","method":"GET","headers":[["Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],["Accept-Encoding","gzip, deflate"],["Accept-Language","zh-tw"],["Connection","keep-alive"],["Host","localhost:3000"],["Upgrade-Insecure-Requests","1"],["User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15"],["X-Request-Id","0b3b1d67-363e-41df-8216-e7952824267d"]],"env":{"SERVER_NAME":"localhost","SERVER_PORT":"3000"}},"sdk":{"name":"sentry.ruby.rails","version":"4.2.1"},"timestamp":1613311119.0,"title":"ZeroDivisionError: divided by 0","transaction":"WelcomeController#index","type":"error","version":"5"}

Case 2 - 2 Exceptions Without Threads

Screenshot

Without Threads 2 Exceptions

JSON

Details
{"event_id":"3b0afde9999c4671b01db44a960348be","project":5434472,"release":null,"dist":null,"platform":"ruby","message":"","datetime":"2021-02-14T14:01:39.000000Z","tags":[["browser","Safari 14.0.3"],["browser.name","Safari"],["client_os","Mac OS X 10.15.6"],["client_os.name","Mac OS X"],["counter","1"],["device","Mac"],["device.family","Mac"],["environment","development"],["level","error"],["os","Darwin Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64"],["os.name","Darwin"],["request_id","2e597bf5-facd-4dbe-abcf-4f8c4ece4c9c"],["runtime","ruby ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]"],["runtime.name","ruby"],["server_name","Stans-MBPR"],["transaction","WelcomeController#view_error"],["url","http://localhost:3000/view_error"]],"_metrics":{"bytes.ingested.event":34369,"bytes.stored.event":56854},"contexts":{"browser":{"name":"Safari","version":"14.0.3","type":"browser"},"client_os":{"name":"Mac OS X","version":"10.15.6","type":"os"},"device":{"family":"Mac","model":"Mac","brand":"Apple","type":"device"},"os":{"name":"Darwin","version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","build":"20.3.0","kernel_version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","type":"os"},"runtime":{"name":"ruby","version":"ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]","type":"runtime"},"trace":{"trace_id":"55f391b355c94e45aafbe647550865e8","span_id":"b5d2c7b985b03919","op":"rails.request","type":"trace"}},"culprit":"WelcomeController#view_error","environment":"development","exception":{"values":[{"type":"NameError","value":"undefined local variable or method `foo' for #<#<Class:0x00007fcbabaf0b30>:0x00007fcbabaea7a8>","module":"","stacktrace":{"frames":[{"function":"block in spawn_thread","filename":"puma (3.12.6) lib/puma/thread_pool.rb","abs_path":"puma (3.12.6) lib/puma/thread_pool.rb","lineno":135,"in_app":false},{"function":"block in run","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":334,"in_app":false},{"function":"process_client","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":476,"in_app":false},{"function":"handle_request","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":706,"in_app":false},{"function":"call","filename":"puma (3.12.6) lib/puma/configuration.rb","abs_path":"puma (3.12.6) lib/puma/configuration.rb","lineno":227,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/engine.rb","abs_path":"railties (6.0.3.4) lib/rails/engine.rb","lineno":527,"in_app":false},{"function":"call","filename":"rack-proxy (0.6.5) lib/rack/proxy.rb","abs_path":"rack-proxy (0.6.5) lib/rack/proxy.rb","lineno":57,"in_app":false},{"function":"perform_request","filename":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","abs_path":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","lineno":23,"in_app":false},{"function":"call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":14,"pre_context":["        # make sure the current thread has a clean hub\n","        Sentry.clone_hub_to_current_thread\n","\n"],"context_line":"        Sentry.with_scope do |scope|\n","post_context":["          scope.clear_breadcrumbs\n","          scope.set_transaction_name(env[\"PATH_INFO\"]) if env[\"PATH_INFO\"]\n","          scope.set_rack_env(env)\n"],"in_app":false},{"function":"with_scope","filename":"sentry-ruby.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry-ruby.rb","lineno":149,"pre_context":["    # ```\n","    #\n","    def with_scope(&block)\n"],"context_line":"      get_current_hub&.with_scope(&block)\n","post_context":["    end\n","\n","    # Takes an exception and reports it to Sentry via the currently active hub.\n"],"in_app":false},{"function":"with_scope","filename":"sentry/hub.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/hub.rb","lineno":52,"pre_context":["\n","    def with_scope(&block)\n","      push_scope\n"],"context_line":"      yield(current_scope)\n","post_context":["    ensure\n","      pop_scope\n","    end\n"],"in_app":false},{"function":"block in call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":26,"pre_context":["          scope.set_span(span)\n","\n","          begin\n"],"context_line":"            response = @app.call(env)\n","post_context":["          rescue Sentry::Error\n","            finish_span(span, 500)\n","            raise # Don't capture Sentry errors\n"],"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","lineno":82,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/sendfile.rb","abs_path":"rack (2.2.3) lib/rack/sendfile.rb","lineno":110,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","lineno":126,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","lineno":29,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/runtime.rb","abs_path":"rack (2.2.3) lib/rack/runtime.rb","lineno":22,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/method_override.rb","abs_path":"rack (2.2.3) lib/rack/method_override.rb","lineno":24,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","lineno":27,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","lineno":81,"in_app":false},{"function":"call","filename":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","abs_path":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","lineno":13,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":28,"in_app":false},{"function":"block in tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"block in call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"call_app","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":37,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","lineno":33,"in_app":false},{"function":"call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"catch","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"block in call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":28,"in_app":false},{"function":"call_app","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":132,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","lineno":32,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","lineno":18,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":26,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":101,"in_app":false},{"function":"block in call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":27,"in_app":false},{"function":"call","filename":"activerecord (6.0.3.4) lib/active_record/migration.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/migration.rb","lineno":567,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","lineno":648,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":260,"in_app":false},{"function":"context","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":266,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","lineno":18,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/head.rb","abs_path":"rack (2.2.3) lib/rack/head.rb","lineno":12,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/conditional_get.rb","abs_path":"rack (2.2.3) lib/rack/conditional_get.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/etag.rb","abs_path":"rack (2.2.3) lib/rack/etag.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/tempfile_reaper.rb","abs_path":"rack (2.2.3) lib/rack/tempfile_reaper.rb","lineno":15,"in_app":false},{"function":"call","filename":"sentry/rails/rescued_exception_interceptor.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-rails/lib/sentry/rails/rescued_exception_interceptor.rb","lineno":12,"context_line":"          @app.call(env)\n","in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":834,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"each","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"block in serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":49,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":33,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":50,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":254,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":190,"in_app":false},{"function":"process","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":39,"in_app":false},{"function":"process","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":136,"in_app":false},{"function":"process_action","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":27,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","lineno":245,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":32,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":33,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","lineno":22,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":41,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":135,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":42,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":30,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":195,"in_app":false},{"function":"send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"tap","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"block in send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"default_render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/implicit_render.rb","lineno":35,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":43,"in_app":false},{"function":"cleanup_view_runtime","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":34,"in_app":false},{"function":"cleanup_view_runtime","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":84,"in_app":false},{"function":"block in render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":44,"in_app":false},{"function":"ms","filename":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","lineno":14,"in_app":false},{"function":"realtime","filename":"benchmark.rb","abs_path":"/Users/st0012/.rbenv/versions/2.7.2/lib/ruby/2.7.0/benchmark.rb","lineno":308,"context_line":"    yield\n","in_app":false},{"function":"block in ms","filename":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","lineno":14,"in_app":false},{"function":"block (2 levels) in render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":44,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":36,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/abstract_controller/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/rendering.rb","lineno":25,"in_app":false},{"function":"render_to_body","filename":"actionpack (6.0.3.4) lib/action_controller/metal/renderers.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/renderers.rb","lineno":142,"in_app":false},{"function":"render_to_body","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":52,"in_app":false},{"function":"render_to_body","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":103,"in_app":false},{"function":"_render_template","filename":"actionpack (6.0.3.4) lib/action_controller/metal/streaming.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/streaming.rb","lineno":218,"in_app":false},{"function":"_render_template","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":116,"in_app":false},{"function":"in_rendering_context","filename":"actionview (6.0.3.4) lib/action_view/base.rb","abs_path":"actionview (6.0.3.4) lib/action_view/base.rb","lineno":304,"in_app":false},{"function":"block in _render_template","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":117,"in_app":false},{"function":"render_to_object","filename":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","lineno":29,"in_app":false},{"function":"render_template_to_object","filename":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","lineno":61,"in_app":false},{"function":"render","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":13,"in_app":false},{"function":"render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":56,"in_app":false},{"function":"render_with_layout","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":65,"in_app":false},{"function":"block in render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":57,"in_app":false},{"function":"instrument","filename":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","lineno":87,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in instrument","filename":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","lineno":88,"in_app":false},{"function":"block (2 levels) in render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":58,"in_app":false},{"function":"render","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":183,"in_app":false},{"function":"instrument_render_template","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":385,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":182,"in_app":false},{"function":"block in render","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":185,"in_app":false},{"function":"_run","filename":"actionview (6.0.3.4) lib/action_view/base.rb","abs_path":"actionview (6.0.3.4) lib/action_view/base.rb","lineno":274,"in_app":false},{"filename":"app/views/welcome/view_error.html.erb","abs_path":"app/views/welcome/view_error.html.erb","lineno":1,"context_line":"hey <%= foo %>\n","in_app":true}]}},{"type":"ActionView::Template::Error","value":"undefined local variable or method `foo' for #<#<Class:0x00007fcbabaf0b30>:0x00007fcbabaea7a8>","module":"ActionView::Template"}]},"fingerprint":["{{ default }}"],"grouping_config":{"enhancements":"eJybzDhxY3J-bm5-npWRgaGlroGxrpHxBABcTQcY","id":"newstyle:2019-10-29"},"hashes":["76298e4af0058ae79660ef3e9a6aca99","0852cc353803a797058e36fafd091447"],"key_id":"1342649","level":"error","logger":"","metadata":{"type":"ActionView::Template::Error","value":"undefined local variable or method `foo' for #<#<Class:0x00007fcbabaf0b30>:0x00007fcbabaea7a8>"},"received":1613311300.129703,"request":{"url":"http://localhost:3000/view_error","method":"GET","headers":[["Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],["Accept-Encoding","gzip, deflate"],["Accept-Language","zh-tw"],["Connection","keep-alive"],["Host","localhost:3000"],["Upgrade-Insecure-Requests","1"],["User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15"],["X-Request-Id","2e597bf5-facd-4dbe-abcf-4f8c4ece4c9c"]],"env":{"SERVER_NAME":"localhost","SERVER_PORT":"3000"}},"sdk":{"name":"sentry.ruby.rails","version":"4.2.1"},"timestamp":1613311299.0,"title":"ActionView::Template::Error: undefined local variable or method `foo' for #<#<Class:0x00007fcbabaf0b30>:0x00007fcbabaea7a8>","transaction":"WelcomeController#view_error","type":"error","version":"5","location":null}

Case 3 - 1 Exception With Threads & Threads Stacktrace

The App Only filtering option disappears and all the traces are displayed by default.

Screenshot

With Threads Stacktrace 1 Exception

JSON

Details
{"event_id":"0f2ecb34993846fab03f3a0bab6343e5","project":5434472,"release":null,"dist":null,"platform":"ruby","message":"","datetime":"2021-02-14T14:05:19.000000Z","tags":[["browser","Safari 14.0.3"],["browser.name","Safari"],["client_os","Mac OS X 10.15.6"],["client_os.name","Mac OS X"],["counter","1"],["device","Mac"],["device.family","Mac"],["environment","development"],["level","error"],["os","Darwin Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64"],["os.name","Darwin"],["request_id","0464ff39-3c81-4cda-a932-0eb1b888ebb3"],["runtime","ruby ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]"],["runtime.name","ruby"],["server_name","Stans-MBPR"],["transaction","WelcomeController#index"],["url","http://localhost:3000/"]],"_metrics":{"bytes.ingested.event":45638,"bytes.stored.event":75281},"contexts":{"browser":{"name":"Safari","version":"14.0.3","type":"browser"},"client_os":{"name":"Mac OS X","version":"10.15.6","type":"os"},"device":{"family":"Mac","model":"Mac","brand":"Apple","type":"device"},"os":{"name":"Darwin","version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","build":"20.3.0","kernel_version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","type":"os"},"runtime":{"name":"ruby","version":"ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]","type":"runtime"},"trace":{"trace_id":"b74e4bb5533a481bb6df609b75a4aecd","span_id":"e4123c652e21b9a7","op":"rails.request","type":"trace"}},"culprit":"WelcomeController#index","environment":"development","exception":{"values":[{"type":"ZeroDivisionError","value":"divided by 0","module":"","stacktrace":{"frames":[{"function":"block in spawn_thread","filename":"puma (3.12.6) lib/puma/thread_pool.rb","abs_path":"puma (3.12.6) lib/puma/thread_pool.rb","lineno":135,"in_app":false},{"function":"block in run","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":334,"in_app":false},{"function":"process_client","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":476,"in_app":false},{"function":"handle_request","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":706,"in_app":false},{"function":"call","filename":"puma (3.12.6) lib/puma/configuration.rb","abs_path":"puma (3.12.6) lib/puma/configuration.rb","lineno":227,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/engine.rb","abs_path":"railties (6.0.3.4) lib/rails/engine.rb","lineno":527,"in_app":false},{"function":"call","filename":"rack-proxy (0.6.5) lib/rack/proxy.rb","abs_path":"rack-proxy (0.6.5) lib/rack/proxy.rb","lineno":57,"in_app":false},{"function":"perform_request","filename":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","abs_path":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","lineno":23,"in_app":false},{"function":"call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":14,"pre_context":["        # make sure the current thread has a clean hub\n","        Sentry.clone_hub_to_current_thread\n","\n"],"context_line":"        Sentry.with_scope do |scope|\n","post_context":["          scope.clear_breadcrumbs\n","          scope.set_transaction_name(env[\"PATH_INFO\"]) if env[\"PATH_INFO\"]\n","          scope.set_rack_env(env)\n"],"in_app":false},{"function":"with_scope","filename":"sentry-ruby.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry-ruby.rb","lineno":149,"pre_context":["    # ```\n","    #\n","    def with_scope(&block)\n"],"context_line":"      get_current_hub&.with_scope(&block)\n","post_context":["    end\n","\n","    # Takes an exception and reports it to Sentry via the currently active hub.\n"],"in_app":false},{"function":"with_scope","filename":"sentry/hub.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/hub.rb","lineno":52,"pre_context":["\n","    def with_scope(&block)\n","      push_scope\n"],"context_line":"      yield(current_scope)\n","post_context":["    ensure\n","      pop_scope\n","    end\n"],"in_app":false},{"function":"block in call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":26,"pre_context":["          scope.set_span(span)\n","\n","          begin\n"],"context_line":"            response = @app.call(env)\n","post_context":["          rescue Sentry::Error\n","            finish_span(span, 500)\n","            raise # Don't capture Sentry errors\n"],"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","lineno":82,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/sendfile.rb","abs_path":"rack (2.2.3) lib/rack/sendfile.rb","lineno":110,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","lineno":126,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","lineno":29,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/runtime.rb","abs_path":"rack (2.2.3) lib/rack/runtime.rb","lineno":22,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/method_override.rb","abs_path":"rack (2.2.3) lib/rack/method_override.rb","lineno":24,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","lineno":27,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","lineno":81,"in_app":false},{"function":"call","filename":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","abs_path":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","lineno":13,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":28,"in_app":false},{"function":"block in tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"block in call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"call_app","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":37,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","lineno":33,"in_app":false},{"function":"call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"catch","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"block in call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":28,"in_app":false},{"function":"call_app","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":132,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","lineno":32,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","lineno":18,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":26,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":101,"in_app":false},{"function":"block in call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":27,"in_app":false},{"function":"call","filename":"activerecord (6.0.3.4) lib/active_record/migration.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/migration.rb","lineno":567,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","lineno":648,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":260,"in_app":false},{"function":"context","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":266,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","lineno":18,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/head.rb","abs_path":"rack (2.2.3) lib/rack/head.rb","lineno":12,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/conditional_get.rb","abs_path":"rack (2.2.3) lib/rack/conditional_get.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/etag.rb","abs_path":"rack (2.2.3) lib/rack/etag.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/tempfile_reaper.rb","abs_path":"rack (2.2.3) lib/rack/tempfile_reaper.rb","lineno":15,"in_app":false},{"function":"call","filename":"sentry/rails/rescued_exception_interceptor.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-rails/lib/sentry/rails/rescued_exception_interceptor.rb","lineno":12,"context_line":"          @app.call(env)\n","in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":834,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"each","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"block in serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":49,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":33,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":50,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":254,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":190,"in_app":false},{"function":"process","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":39,"in_app":false},{"function":"process","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":136,"in_app":false},{"function":"process_action","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":27,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","lineno":245,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":32,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":33,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","lineno":22,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":41,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":135,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":42,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":30,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":195,"in_app":false},{"function":"send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"index","filename":"app/controllers/welcome_controller.rb","abs_path":"app/controllers/welcome_controller.rb","lineno":5,"pre_context":["  before_action :set_sentry_context\n","\n","  def index\n"],"context_line":"    1 / 0\n","post_context":["  end\n","\n","  def view_error\n"],"in_app":true},{"function":"/","filename":"app/controllers/welcome_controller.rb","abs_path":"app/controllers/welcome_controller.rb","lineno":5,"pre_context":["  before_action :set_sentry_context\n","\n","  def index\n"],"context_line":"    1 / 0\n","post_context":["  end\n","\n","  def view_error\n"],"in_app":true}]}}]},"fingerprint":["{{ default }}"],"grouping_config":{"enhancements":"eJybzDhxY3J-bm5-npWRgaGlroGxrpHxBABcTQcY","id":"newstyle:2019-10-29"},"hashes":["bc63a4d65528adaf3dc630761002f91c","a0fbd94180cf5aa23020cdfd59a585d5"],"key_id":"1342649","level":"error","location":"app/controllers/welcome_controller.rb","logger":"","metadata":{"filename":"app/controllers/welcome_controller.rb","function":"/","type":"ZeroDivisionError","value":"divided by 0"},"received":1613311520.792659,"request":{"url":"http://localhost:3000/","method":"GET","headers":[["Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],["Accept-Encoding","gzip, deflate"],["Accept-Language","zh-tw"],["Connection","keep-alive"],["Host","localhost:3000"],["Upgrade-Insecure-Requests","1"],["User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15"],["X-Request-Id","0464ff39-3c81-4cda-a932-0eb1b888ebb3"]],"env":{"SERVER_NAME":"localhost","SERVER_PORT":"3000"}},"sdk":{"name":"sentry.ruby.rails","version":"4.2.1"},"threads":{"values":[{"id":13920,"name":"puma 004","stacktrace":{"frames":[{"function":"block in spawn_thread","filename":"puma (3.12.6) lib/puma/thread_pool.rb","abs_path":"puma (3.12.6) lib/puma/thread_pool.rb","lineno":135,"in_app":false},{"function":"block in run","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":334,"in_app":false},{"function":"process_client","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":476,"in_app":false},{"function":"handle_request","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":706,"in_app":false},{"function":"call","filename":"puma (3.12.6) lib/puma/configuration.rb","abs_path":"puma (3.12.6) lib/puma/configuration.rb","lineno":227,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/engine.rb","abs_path":"railties (6.0.3.4) lib/rails/engine.rb","lineno":527,"in_app":false},{"function":"call","filename":"rack-proxy (0.6.5) lib/rack/proxy.rb","abs_path":"rack-proxy (0.6.5) lib/rack/proxy.rb","lineno":57,"in_app":false},{"function":"perform_request","filename":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","abs_path":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","lineno":23,"in_app":false},{"function":"call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":14,"pre_context":["        # make sure the current thread has a clean hub\n","        Sentry.clone_hub_to_current_thread\n","\n"],"context_line":"        Sentry.with_scope do |scope|\n","post_context":["          scope.clear_breadcrumbs\n","          scope.set_transaction_name(env[\"PATH_INFO\"]) if env[\"PATH_INFO\"]\n","          scope.set_rack_env(env)\n"],"in_app":false},{"function":"with_scope","filename":"sentry-ruby.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry-ruby.rb","lineno":149,"pre_context":["    # ```\n","    #\n","    def with_scope(&block)\n"],"context_line":"      get_current_hub&.with_scope(&block)\n","post_context":["    end\n","\n","    # Takes an exception and reports it to Sentry via the currently active hub.\n"],"in_app":false},{"function":"with_scope","filename":"sentry/hub.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/hub.rb","lineno":52,"pre_context":["\n","    def with_scope(&block)\n","      push_scope\n"],"context_line":"      yield(current_scope)\n","post_context":["    ensure\n","      pop_scope\n","    end\n"],"in_app":false},{"function":"block in call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":26,"pre_context":["          scope.set_span(span)\n","\n","          begin\n"],"context_line":"            response = @app.call(env)\n","post_context":["          rescue Sentry::Error\n","            finish_span(span, 500)\n","            raise # Don't capture Sentry errors\n"],"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","lineno":82,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/sendfile.rb","abs_path":"rack (2.2.3) lib/rack/sendfile.rb","lineno":110,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","lineno":126,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","lineno":29,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/runtime.rb","abs_path":"rack (2.2.3) lib/rack/runtime.rb","lineno":22,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/method_override.rb","abs_path":"rack (2.2.3) lib/rack/method_override.rb","lineno":24,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","lineno":27,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","lineno":81,"in_app":false},{"function":"call","filename":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","abs_path":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","lineno":13,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":28,"in_app":false},{"function":"block in tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"block in call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"call_app","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":37,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","lineno":33,"in_app":false},{"function":"call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"catch","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"block in call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":28,"in_app":false},{"function":"call_app","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":132,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","lineno":32,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","lineno":18,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":26,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":101,"in_app":false},{"function":"block in call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":27,"in_app":false},{"function":"call","filename":"activerecord (6.0.3.4) lib/active_record/migration.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/migration.rb","lineno":567,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","lineno":648,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":260,"in_app":false},{"function":"context","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":266,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","lineno":18,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/head.rb","abs_path":"rack (2.2.3) lib/rack/head.rb","lineno":12,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/conditional_get.rb","abs_path":"rack (2.2.3) lib/rack/conditional_get.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/etag.rb","abs_path":"rack (2.2.3) lib/rack/etag.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/tempfile_reaper.rb","abs_path":"rack (2.2.3) lib/rack/tempfile_reaper.rb","lineno":15,"in_app":false},{"function":"call","filename":"sentry/rails/rescued_exception_interceptor.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-rails/lib/sentry/rails/rescued_exception_interceptor.rb","lineno":12,"context_line":"          @app.call(env)\n","in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":834,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"each","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"block in serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":49,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":33,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":50,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":254,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":190,"in_app":false},{"function":"process","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":39,"in_app":false},{"function":"process","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":136,"in_app":false},{"function":"process_action","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":27,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","lineno":245,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":32,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":33,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","lineno":22,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":41,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":135,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":42,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":30,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":195,"in_app":false},{"function":"send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"index","filename":"app/controllers/welcome_controller.rb","abs_path":"app/controllers/welcome_controller.rb","lineno":5,"pre_context":["  before_action :set_sentry_context\n","\n","  def index\n"],"context_line":"    1 / 0\n","post_context":["  end\n","\n","  def view_error\n"],"in_app":true},{"function":"/","filename":"app/controllers/welcome_controller.rb","abs_path":"app/controllers/welcome_controller.rb","lineno":5,"pre_context":["  before_action :set_sentry_context\n","\n","  def index\n"],"context_line":"    1 / 0\n","post_context":["  end\n","\n","  def view_error\n"],"in_app":true}]},"crashed":true,"current":true}]},"timestamp":1613311519.0,"title":"ZeroDivisionError: divided by 0","transaction":"WelcomeController#index","type":"error","version":"5"}

Case 4 - 1 Exception With Threads But Without Threads Stacktrace

The App Only filtering option disappears and all the traces are displayed by default.

Screenshot

With Threads No Stacktrace 1 Exception

JSON

Details
{"event_id":"3837b9a82d5344638ec5bccbb5e97b54","project":5434472,"release":null,"dist":null,"platform":"ruby","message":"","datetime":"2021-02-14T14:09:31.000000Z","tags":[["browser","Safari 14.0.3"],["browser.name","Safari"],["client_os","Mac OS X 10.15.6"],["client_os.name","Mac OS X"],["counter","1"],["device","Mac"],["device.family","Mac"],["environment","development"],["level","error"],["os","Darwin Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64"],["os.name","Darwin"],["request_id","bd8283ad-c795-43bf-897d-adfadbac6589"],["runtime","ruby ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]"],["runtime.name","ruby"],["server_name","Stans-MBPR"],["transaction","WelcomeController#index"],["url","http://localhost:3000/"]],"_metrics":{"bytes.ingested.event":23684,"bytes.stored.event":39186},"contexts":{"browser":{"name":"Safari","version":"14.0.3","type":"browser"},"client_os":{"name":"Mac OS X","version":"10.15.6","type":"os"},"device":{"family":"Mac","model":"Mac","brand":"Apple","type":"device"},"os":{"name":"Darwin","version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","build":"20.3.0","kernel_version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","type":"os"},"runtime":{"name":"ruby","version":"ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]","type":"runtime"},"trace":{"trace_id":"798fc3e3b82443afa86dec562ac3b38e","span_id":"4b1bd93bd9219bfa","op":"rails.request","type":"trace"}},"culprit":"WelcomeController#index","environment":"development","exception":{"values":[{"type":"ZeroDivisionError","value":"divided by 0","module":"","stacktrace":{"frames":[{"function":"block in spawn_thread","filename":"puma (3.12.6) lib/puma/thread_pool.rb","abs_path":"puma (3.12.6) lib/puma/thread_pool.rb","lineno":135,"in_app":false},{"function":"block in run","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":334,"in_app":false},{"function":"process_client","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":476,"in_app":false},{"function":"handle_request","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":706,"in_app":false},{"function":"call","filename":"puma (3.12.6) lib/puma/configuration.rb","abs_path":"puma (3.12.6) lib/puma/configuration.rb","lineno":227,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/engine.rb","abs_path":"railties (6.0.3.4) lib/rails/engine.rb","lineno":527,"in_app":false},{"function":"call","filename":"rack-proxy (0.6.5) lib/rack/proxy.rb","abs_path":"rack-proxy (0.6.5) lib/rack/proxy.rb","lineno":57,"in_app":false},{"function":"perform_request","filename":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","abs_path":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","lineno":23,"in_app":false},{"function":"call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":14,"pre_context":["        # make sure the current thread has a clean hub\n","        Sentry.clone_hub_to_current_thread\n","\n"],"context_line":"        Sentry.with_scope do |scope|\n","post_context":["          scope.clear_breadcrumbs\n","          scope.set_transaction_name(env[\"PATH_INFO\"]) if env[\"PATH_INFO\"]\n","          scope.set_rack_env(env)\n"],"in_app":false},{"function":"with_scope","filename":"sentry-ruby.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry-ruby.rb","lineno":149,"pre_context":["    # ```\n","    #\n","    def with_scope(&block)\n"],"context_line":"      get_current_hub&.with_scope(&block)\n","post_context":["    end\n","\n","    # Takes an exception and reports it to Sentry via the currently active hub.\n"],"in_app":false},{"function":"with_scope","filename":"sentry/hub.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/hub.rb","lineno":52,"pre_context":["\n","    def with_scope(&block)\n","      push_scope\n"],"context_line":"      yield(current_scope)\n","post_context":["    ensure\n","      pop_scope\n","    end\n"],"in_app":false},{"function":"block in call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":26,"pre_context":["          scope.set_span(span)\n","\n","          begin\n"],"context_line":"            response = @app.call(env)\n","post_context":["          rescue Sentry::Error\n","            finish_span(span, 500)\n","            raise # Don't capture Sentry errors\n"],"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","lineno":82,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/sendfile.rb","abs_path":"rack (2.2.3) lib/rack/sendfile.rb","lineno":110,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","lineno":126,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","lineno":29,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/runtime.rb","abs_path":"rack (2.2.3) lib/rack/runtime.rb","lineno":22,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/method_override.rb","abs_path":"rack (2.2.3) lib/rack/method_override.rb","lineno":24,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","lineno":27,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","lineno":81,"in_app":false},{"function":"call","filename":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","abs_path":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","lineno":13,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":28,"in_app":false},{"function":"block in tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"block in call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"call_app","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":37,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","lineno":33,"in_app":false},{"function":"call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"catch","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"block in call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":28,"in_app":false},{"function":"call_app","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":132,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","lineno":32,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","lineno":18,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":26,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":101,"in_app":false},{"function":"block in call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":27,"in_app":false},{"function":"call","filename":"activerecord (6.0.3.4) lib/active_record/migration.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/migration.rb","lineno":567,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","lineno":648,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":260,"in_app":false},{"function":"context","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":266,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","lineno":18,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/head.rb","abs_path":"rack (2.2.3) lib/rack/head.rb","lineno":12,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/conditional_get.rb","abs_path":"rack (2.2.3) lib/rack/conditional_get.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/etag.rb","abs_path":"rack (2.2.3) lib/rack/etag.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/tempfile_reaper.rb","abs_path":"rack (2.2.3) lib/rack/tempfile_reaper.rb","lineno":15,"in_app":false},{"function":"call","filename":"sentry/rails/rescued_exception_interceptor.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-rails/lib/sentry/rails/rescued_exception_interceptor.rb","lineno":12,"context_line":"          @app.call(env)\n","in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":834,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"each","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"block in serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":49,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":33,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":50,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":254,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":190,"in_app":false},{"function":"process","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":39,"in_app":false},{"function":"process","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":136,"in_app":false},{"function":"process_action","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":27,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","lineno":245,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":32,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":33,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","lineno":22,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":41,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":135,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":42,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":30,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":195,"in_app":false},{"function":"send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"index","filename":"app/controllers/welcome_controller.rb","abs_path":"app/controllers/welcome_controller.rb","lineno":5,"pre_context":["  before_action :set_sentry_context\n","\n","  def index\n"],"context_line":"    1 / 0\n","post_context":["  end\n","\n","  def view_error\n"],"in_app":true},{"function":"/","filename":"app/controllers/welcome_controller.rb","abs_path":"app/controllers/welcome_controller.rb","lineno":5,"pre_context":["  before_action :set_sentry_context\n","\n","  def index\n"],"context_line":"    1 / 0\n","post_context":["  end\n","\n","  def view_error\n"],"in_app":true}]}}]},"fingerprint":["{{ default }}"],"grouping_config":{"enhancements":"eJybzDhxY3J-bm5-npWRgaGlroGxrpHxBABcTQcY","id":"newstyle:2019-10-29"},"hashes":["bc63a4d65528adaf3dc630761002f91c","a0fbd94180cf5aa23020cdfd59a585d5"],"key_id":"1342649","level":"error","location":"app/controllers/welcome_controller.rb","logger":"","metadata":{"filename":"app/controllers/welcome_controller.rb","function":"/","type":"ZeroDivisionError","value":"divided by 0"},"received":1613311772.627985,"request":{"url":"http://localhost:3000/","method":"GET","headers":[["Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],["Accept-Encoding","gzip, deflate"],["Accept-Language","zh-tw"],["Connection","keep-alive"],["Host","localhost:3000"],["Upgrade-Insecure-Requests","1"],["User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15"],["X-Request-Id","bd8283ad-c795-43bf-897d-adfadbac6589"]],"env":{"SERVER_NAME":"localhost","SERVER_PORT":"3000"}},"sdk":{"name":"sentry.ruby.rails","version":"4.2.1"},"threads":{"values":[{"id":13920,"name":"puma 002","crashed":true,"current":true}]},"timestamp":1613311771.0,"title":"ZeroDivisionError: divided by 0","transaction":"WelcomeController#index","type":"error","version":"5"}

Case 5 - 2 Exceptions With Threads & Threads Stacktrace

Everything works correctly. We now have the App Only filtering option and the correct stacktrace.

Screenshot

With Threads Stacktrace 2 Exceptions

JSON

Details
{"event_id":"659ab6fd65c64a7da6ed777c25078657","project":5434472,"release":null,"dist":null,"platform":"ruby","message":"","datetime":"2021-02-14T14:05:22.000000Z","tags":[["browser","Safari 14.0.3"],["browser.name","Safari"],["client_os","Mac OS X 10.15.6"],["client_os.name","Mac OS X"],["counter","1"],["device","Mac"],["device.family","Mac"],["environment","development"],["level","error"],["os","Darwin Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64"],["os.name","Darwin"],["request_id","4ab75d17-1490-4977-833b-04e39e793718"],["runtime","ruby ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]"],["runtime.name","ruby"],["server_name","Stans-MBPR"],["transaction","WelcomeController#view_error"],["url","http://localhost:3000/view_error"]],"_metrics":{"bytes.ingested.event":66929,"bytes.stored.event":110535},"contexts":{"browser":{"name":"Safari","version":"14.0.3","type":"browser"},"client_os":{"name":"Mac OS X","version":"10.15.6","type":"os"},"device":{"family":"Mac","model":"Mac","brand":"Apple","type":"device"},"os":{"name":"Darwin","version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","build":"20.3.0","kernel_version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","type":"os"},"runtime":{"name":"ruby","version":"ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]","type":"runtime"},"trace":{"trace_id":"01b73c66c6ac4bd6a52c8e8d6e6830fb","span_id":"63410f00a8ff9401","op":"rails.request","type":"trace"}},"culprit":"WelcomeController#view_error","environment":"development","exception":{"values":[{"type":"NameError","value":"undefined local variable or method `foo' for #<#<Class:0x00007fe978b8e7f0>:0x00007fe978b8cf18>","module":"","stacktrace":{"frames":[{"function":"block in spawn_thread","filename":"puma (3.12.6) lib/puma/thread_pool.rb","abs_path":"puma (3.12.6) lib/puma/thread_pool.rb","lineno":135,"in_app":false},{"function":"block in run","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":334,"in_app":false},{"function":"process_client","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":476,"in_app":false},{"function":"handle_request","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":706,"in_app":false},{"function":"call","filename":"puma (3.12.6) lib/puma/configuration.rb","abs_path":"puma (3.12.6) lib/puma/configuration.rb","lineno":227,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/engine.rb","abs_path":"railties (6.0.3.4) lib/rails/engine.rb","lineno":527,"in_app":false},{"function":"call","filename":"rack-proxy (0.6.5) lib/rack/proxy.rb","abs_path":"rack-proxy (0.6.5) lib/rack/proxy.rb","lineno":57,"in_app":false},{"function":"perform_request","filename":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","abs_path":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","lineno":23,"in_app":false},{"function":"call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":14,"pre_context":["        # make sure the current thread has a clean hub\n","        Sentry.clone_hub_to_current_thread\n","\n"],"context_line":"        Sentry.with_scope do |scope|\n","post_context":["          scope.clear_breadcrumbs\n","          scope.set_transaction_name(env[\"PATH_INFO\"]) if env[\"PATH_INFO\"]\n","          scope.set_rack_env(env)\n"],"in_app":false},{"function":"with_scope","filename":"sentry-ruby.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry-ruby.rb","lineno":149,"pre_context":["    # ```\n","    #\n","    def with_scope(&block)\n"],"context_line":"      get_current_hub&.with_scope(&block)\n","post_context":["    end\n","\n","    # Takes an exception and reports it to Sentry via the currently active hub.\n"],"in_app":false},{"function":"with_scope","filename":"sentry/hub.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/hub.rb","lineno":52,"pre_context":["\n","    def with_scope(&block)\n","      push_scope\n"],"context_line":"      yield(current_scope)\n","post_context":["    ensure\n","      pop_scope\n","    end\n"],"in_app":false},{"function":"block in call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":26,"pre_context":["          scope.set_span(span)\n","\n","          begin\n"],"context_line":"            response = @app.call(env)\n","post_context":["          rescue Sentry::Error\n","            finish_span(span, 500)\n","            raise # Don't capture Sentry errors\n"],"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","lineno":82,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/sendfile.rb","abs_path":"rack (2.2.3) lib/rack/sendfile.rb","lineno":110,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","lineno":126,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","lineno":29,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/runtime.rb","abs_path":"rack (2.2.3) lib/rack/runtime.rb","lineno":22,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/method_override.rb","abs_path":"rack (2.2.3) lib/rack/method_override.rb","lineno":24,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","lineno":27,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","lineno":81,"in_app":false},{"function":"call","filename":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","abs_path":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","lineno":13,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":28,"in_app":false},{"function":"block in tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"block in call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"call_app","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":37,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","lineno":33,"in_app":false},{"function":"call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"catch","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"block in call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":28,"in_app":false},{"function":"call_app","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":132,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","lineno":32,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","lineno":18,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":26,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":101,"in_app":false},{"function":"block in call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":27,"in_app":false},{"function":"call","filename":"activerecord (6.0.3.4) lib/active_record/migration.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/migration.rb","lineno":567,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","lineno":648,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":260,"in_app":false},{"function":"context","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":266,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","lineno":18,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/head.rb","abs_path":"rack (2.2.3) lib/rack/head.rb","lineno":12,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/conditional_get.rb","abs_path":"rack (2.2.3) lib/rack/conditional_get.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/etag.rb","abs_path":"rack (2.2.3) lib/rack/etag.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/tempfile_reaper.rb","abs_path":"rack (2.2.3) lib/rack/tempfile_reaper.rb","lineno":15,"in_app":false},{"function":"call","filename":"sentry/rails/rescued_exception_interceptor.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-rails/lib/sentry/rails/rescued_exception_interceptor.rb","lineno":12,"context_line":"          @app.call(env)\n","in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":834,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"each","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"block in serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":49,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":33,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":50,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":254,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":190,"in_app":false},{"function":"process","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":39,"in_app":false},{"function":"process","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":136,"in_app":false},{"function":"process_action","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":27,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","lineno":245,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":32,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":33,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","lineno":22,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":41,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":135,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":42,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":30,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":195,"in_app":false},{"function":"send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"tap","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"block in send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"default_render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/implicit_render.rb","lineno":35,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":43,"in_app":false},{"function":"cleanup_view_runtime","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":34,"in_app":false},{"function":"cleanup_view_runtime","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":84,"in_app":false},{"function":"block in render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":44,"in_app":false},{"function":"ms","filename":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","lineno":14,"in_app":false},{"function":"realtime","filename":"benchmark.rb","abs_path":"/Users/st0012/.rbenv/versions/2.7.2/lib/ruby/2.7.0/benchmark.rb","lineno":308,"context_line":"    yield\n","in_app":false},{"function":"block in ms","filename":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","lineno":14,"in_app":false},{"function":"block (2 levels) in render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":44,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":36,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/abstract_controller/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/rendering.rb","lineno":25,"in_app":false},{"function":"render_to_body","filename":"actionpack (6.0.3.4) lib/action_controller/metal/renderers.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/renderers.rb","lineno":142,"in_app":false},{"function":"render_to_body","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":52,"in_app":false},{"function":"render_to_body","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":103,"in_app":false},{"function":"_render_template","filename":"actionpack (6.0.3.4) lib/action_controller/metal/streaming.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/streaming.rb","lineno":218,"in_app":false},{"function":"_render_template","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":116,"in_app":false},{"function":"in_rendering_context","filename":"actionview (6.0.3.4) lib/action_view/base.rb","abs_path":"actionview (6.0.3.4) lib/action_view/base.rb","lineno":304,"in_app":false},{"function":"block in _render_template","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":117,"in_app":false},{"function":"render_to_object","filename":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","lineno":29,"in_app":false},{"function":"render_template_to_object","filename":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","lineno":61,"in_app":false},{"function":"render","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":13,"in_app":false},{"function":"render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":56,"in_app":false},{"function":"render_with_layout","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":65,"in_app":false},{"function":"block in render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":57,"in_app":false},{"function":"instrument","filename":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","lineno":87,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in instrument","filename":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","lineno":88,"in_app":false},{"function":"block (2 levels) in render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":58,"in_app":false},{"function":"render","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":183,"in_app":false},{"function":"instrument_render_template","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":385,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":182,"in_app":false},{"function":"block in render","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":185,"in_app":false},{"function":"_run","filename":"actionview (6.0.3.4) lib/action_view/base.rb","abs_path":"actionview (6.0.3.4) lib/action_view/base.rb","lineno":274,"in_app":false},{"filename":"app/views/welcome/view_error.html.erb","abs_path":"app/views/welcome/view_error.html.erb","lineno":1,"context_line":"hey <%= foo %>\n","in_app":true}]}},{"type":"ActionView::Template::Error","value":"undefined local variable or method `foo' for #<#<Class:0x00007fe978b8e7f0>:0x00007fe978b8cf18>","module":"ActionView::Template"}]},"fingerprint":["{{ default }}"],"grouping_config":{"enhancements":"eJybzDhxY3J-bm5-npWRgaGlroGxrpHxBABcTQcY","id":"newstyle:2019-10-29"},"hashes":["76298e4af0058ae79660ef3e9a6aca99","0852cc353803a797058e36fafd091447"],"key_id":"1342649","level":"error","location":"actionview (6.0.3.4) lib/action_view/base.rb","logger":"","metadata":{"filename":"actionview (6.0.3.4) lib/action_view/base.rb","function":"_run","type":"ActionView::Template::Error","value":"undefined local variable or method `foo' for #<#<Class:0x00007fe978b8e7f0>:0x00007fe978b8cf18>"},"received":1613311523.385022,"request":{"url":"http://localhost:3000/view_error","method":"GET","headers":[["Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],["Accept-Encoding","gzip, deflate"],["Accept-Language","zh-tw"],["Connection","keep-alive"],["Host","localhost:3000"],["Upgrade-Insecure-Requests","1"],["User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15"],["X-Request-Id","4ab75d17-1490-4977-833b-04e39e793718"]],"env":{"SERVER_NAME":"localhost","SERVER_PORT":"3000"}},"sdk":{"name":"sentry.ruby.rails","version":"4.2.1"},"threads":{"values":[{"id":21100,"name":"puma 002","stacktrace":{"frames":[{"function":"block in spawn_thread","filename":"puma (3.12.6) lib/puma/thread_pool.rb","abs_path":"puma (3.12.6) lib/puma/thread_pool.rb","lineno":135,"in_app":false},{"function":"block in run","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":334,"in_app":false},{"function":"process_client","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":476,"in_app":false},{"function":"handle_request","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":706,"in_app":false},{"function":"call","filename":"puma (3.12.6) lib/puma/configuration.rb","abs_path":"puma (3.12.6) lib/puma/configuration.rb","lineno":227,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/engine.rb","abs_path":"railties (6.0.3.4) lib/rails/engine.rb","lineno":527,"in_app":false},{"function":"call","filename":"rack-proxy (0.6.5) lib/rack/proxy.rb","abs_path":"rack-proxy (0.6.5) lib/rack/proxy.rb","lineno":57,"in_app":false},{"function":"perform_request","filename":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","abs_path":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","lineno":23,"in_app":false},{"function":"call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":14,"pre_context":["        # make sure the current thread has a clean hub\n","        Sentry.clone_hub_to_current_thread\n","\n"],"context_line":"        Sentry.with_scope do |scope|\n","post_context":["          scope.clear_breadcrumbs\n","          scope.set_transaction_name(env[\"PATH_INFO\"]) if env[\"PATH_INFO\"]\n","          scope.set_rack_env(env)\n"],"in_app":false},{"function":"with_scope","filename":"sentry-ruby.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry-ruby.rb","lineno":149,"pre_context":["    # ```\n","    #\n","    def with_scope(&block)\n"],"context_line":"      get_current_hub&.with_scope(&block)\n","post_context":["    end\n","\n","    # Takes an exception and reports it to Sentry via the currently active hub.\n"],"in_app":false},{"function":"with_scope","filename":"sentry/hub.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/hub.rb","lineno":52,"pre_context":["\n","    def with_scope(&block)\n","      push_scope\n"],"context_line":"      yield(current_scope)\n","post_context":["    ensure\n","      pop_scope\n","    end\n"],"in_app":false},{"function":"block in call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":26,"pre_context":["          scope.set_span(span)\n","\n","          begin\n"],"context_line":"            response = @app.call(env)\n","post_context":["          rescue Sentry::Error\n","            finish_span(span, 500)\n","            raise # Don't capture Sentry errors\n"],"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","lineno":82,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/sendfile.rb","abs_path":"rack (2.2.3) lib/rack/sendfile.rb","lineno":110,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","lineno":126,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","lineno":29,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/runtime.rb","abs_path":"rack (2.2.3) lib/rack/runtime.rb","lineno":22,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/method_override.rb","abs_path":"rack (2.2.3) lib/rack/method_override.rb","lineno":24,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","lineno":27,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","lineno":81,"in_app":false},{"function":"call","filename":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","abs_path":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","lineno":13,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":28,"in_app":false},{"function":"block in tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"block in call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"call_app","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":37,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","lineno":33,"in_app":false},{"function":"call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"catch","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"block in call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":28,"in_app":false},{"function":"call_app","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":132,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","lineno":32,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","lineno":18,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":26,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":101,"in_app":false},{"function":"block in call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":27,"in_app":false},{"function":"call","filename":"activerecord (6.0.3.4) lib/active_record/migration.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/migration.rb","lineno":567,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","lineno":648,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":260,"in_app":false},{"function":"context","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":266,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","lineno":18,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/head.rb","abs_path":"rack (2.2.3) lib/rack/head.rb","lineno":12,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/conditional_get.rb","abs_path":"rack (2.2.3) lib/rack/conditional_get.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/etag.rb","abs_path":"rack (2.2.3) lib/rack/etag.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/tempfile_reaper.rb","abs_path":"rack (2.2.3) lib/rack/tempfile_reaper.rb","lineno":15,"in_app":false},{"function":"call","filename":"sentry/rails/rescued_exception_interceptor.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-rails/lib/sentry/rails/rescued_exception_interceptor.rb","lineno":12,"context_line":"          @app.call(env)\n","in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":834,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"each","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"block in serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":49,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":33,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":50,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":254,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":190,"in_app":false},{"function":"process","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":39,"in_app":false},{"function":"process","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":136,"in_app":false},{"function":"process_action","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":27,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","lineno":245,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":32,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":33,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","lineno":22,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":41,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":135,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":42,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":30,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":195,"in_app":false},{"function":"send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"tap","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"block in send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"default_render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/implicit_render.rb","lineno":35,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":43,"in_app":false},{"function":"cleanup_view_runtime","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":34,"in_app":false},{"function":"cleanup_view_runtime","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":84,"in_app":false},{"function":"block in render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":44,"in_app":false},{"function":"ms","filename":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","lineno":14,"in_app":false},{"function":"realtime","filename":"benchmark.rb","abs_path":"/Users/st0012/.rbenv/versions/2.7.2/lib/ruby/2.7.0/benchmark.rb","lineno":308,"context_line":"    yield\n","in_app":false},{"function":"block in ms","filename":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","lineno":14,"in_app":false},{"function":"block (2 levels) in render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":44,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":36,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/abstract_controller/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/rendering.rb","lineno":25,"in_app":false},{"function":"render_to_body","filename":"actionpack (6.0.3.4) lib/action_controller/metal/renderers.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/renderers.rb","lineno":142,"in_app":false},{"function":"render_to_body","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":52,"in_app":false},{"function":"render_to_body","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":103,"in_app":false},{"function":"_render_template","filename":"actionpack (6.0.3.4) lib/action_controller/metal/streaming.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/streaming.rb","lineno":218,"in_app":false},{"function":"_render_template","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":116,"in_app":false},{"function":"in_rendering_context","filename":"actionview (6.0.3.4) lib/action_view/base.rb","abs_path":"actionview (6.0.3.4) lib/action_view/base.rb","lineno":304,"in_app":false},{"function":"block in _render_template","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":117,"in_app":false},{"function":"render_to_object","filename":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","lineno":29,"in_app":false},{"function":"render_template_to_object","filename":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","lineno":61,"in_app":false},{"function":"render","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":13,"in_app":false},{"function":"render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":56,"in_app":false},{"function":"render_with_layout","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":65,"in_app":false},{"function":"block in render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":57,"in_app":false},{"function":"instrument","filename":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","lineno":87,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in instrument","filename":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","lineno":88,"in_app":false},{"function":"block (2 levels) in render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":58,"in_app":false},{"function":"render","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":183,"in_app":false},{"function":"instrument_render_template","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":385,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":182,"in_app":false},{"function":"block in render","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":185,"in_app":false},{"function":"_run","filename":"actionview (6.0.3.4) lib/action_view/base.rb","abs_path":"actionview (6.0.3.4) lib/action_view/base.rb","lineno":274,"in_app":false},{"filename":"app/views/welcome/view_error.html.erb","abs_path":"app/views/welcome/view_error.html.erb","lineno":1,"context_line":"hey <%= foo %>\n","in_app":true}]},"crashed":true,"current":true}]},"timestamp":1613311522.0,"title":"ActionView::Template::Error: undefined local variable or method `foo' for #<#<Class:0x00007fe978b8e7f0>:0x00007fe978b8cf18>","transaction":"WelcomeController#view_error","type":"error","version":"5"}

Case 6 - 2 Exceptions With Threads But Without Threads Stacktrace

This is the case that caused me to create this issue. When there are multiple exceptions but the threads interface doesn't contain the stacktrace attribute, the STACK TRACE section breaks.

Screenshot

With Threads No Stacktrace 2 Exceptions

JSON

Details
  {"event_id":"22238892219043ec966a0148b6bc97f6","project":5434472,"release":null,"dist":null,"platform":"ruby","message":"","datetime":"2021-02-14T14:09:35.000000Z","tags":[["browser","Safari 14.0.3"],["browser.name","Safari"],["client_os","Mac OS X 10.15.6"],["client_os.name","Mac OS X"],["counter","1"],["device","Mac"],["device.family","Mac"],["environment","development"],["level","error"],["os","Darwin Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64"],["os.name","Darwin"],["request_id","cd4518eb-cd17-4736-a825-74010e50531d"],["runtime","ruby ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]"],["runtime.name","ruby"],["server_name","Stans-MBPR"],["transaction","WelcomeController#view_error"],["url","http://localhost:3000/view_error"]],"_metrics":{"bytes.ingested.event":34471,"bytes.stored.event":56937},"contexts":{"browser":{"name":"Safari","version":"14.0.3","type":"browser"},"client_os":{"name":"Mac OS X","version":"10.15.6","type":"os"},"device":{"family":"Mac","model":"Mac","brand":"Apple","type":"device"},"os":{"name":"Darwin","version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","build":"20.3.0","kernel_version":"Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64","type":"os"},"runtime":{"name":"ruby","version":"ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]","type":"runtime"},"trace":{"trace_id":"d52524c311f2409ea0a17bbe09948c7f","span_id":"c3e9da0fbb9e0b19","op":"rails.request","type":"trace"}},"culprit":"WelcomeController#view_error","environment":"development","exception":{"values":[{"type":"NameError","value":"undefined local variable or method `foo' for #<#<Class:0x00007fd86c31b018>:0x00007fd84829ab80>","module":"","stacktrace":{"frames":[{"function":"block in spawn_thread","filename":"puma (3.12.6) lib/puma/thread_pool.rb","abs_path":"puma (3.12.6) lib/puma/thread_pool.rb","lineno":135,"in_app":false},{"function":"block in run","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":334,"in_app":false},{"function":"process_client","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":476,"in_app":false},{"function":"handle_request","filename":"puma (3.12.6) lib/puma/server.rb","abs_path":"puma (3.12.6) lib/puma/server.rb","lineno":706,"in_app":false},{"function":"call","filename":"puma (3.12.6) lib/puma/configuration.rb","abs_path":"puma (3.12.6) lib/puma/configuration.rb","lineno":227,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/engine.rb","abs_path":"railties (6.0.3.4) lib/rails/engine.rb","lineno":527,"in_app":false},{"function":"call","filename":"rack-proxy (0.6.5) lib/rack/proxy.rb","abs_path":"rack-proxy (0.6.5) lib/rack/proxy.rb","lineno":57,"in_app":false},{"function":"perform_request","filename":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","abs_path":"webpacker (4.3.0) lib/webpacker/dev_server_proxy.rb","lineno":23,"in_app":false},{"function":"call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":14,"pre_context":["        # make sure the current thread has a clean hub\n","        Sentry.clone_hub_to_current_thread\n","\n"],"context_line":"        Sentry.with_scope do |scope|\n","post_context":["          scope.clear_breadcrumbs\n","          scope.set_transaction_name(env[\"PATH_INFO\"]) if env[\"PATH_INFO\"]\n","          scope.set_rack_env(env)\n"],"in_app":false},{"function":"with_scope","filename":"sentry-ruby.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry-ruby.rb","lineno":149,"pre_context":["    # ```\n","    #\n","    def with_scope(&block)\n"],"context_line":"      get_current_hub&.with_scope(&block)\n","post_context":["    end\n","\n","    # Takes an exception and reports it to Sentry via the currently active hub.\n"],"in_app":false},{"function":"with_scope","filename":"sentry/hub.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/hub.rb","lineno":52,"pre_context":["\n","    def with_scope(&block)\n","      push_scope\n"],"context_line":"      yield(current_scope)\n","post_context":["    ensure\n","      pop_scope\n","    end\n"],"in_app":false},{"function":"block in call","filename":"sentry/rack/capture_exceptions.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-ruby/lib/sentry/rack/capture_exceptions.rb","lineno":26,"pre_context":["          scope.set_span(span)\n","\n","          begin\n"],"context_line":"            response = @app.call(env)\n","post_context":["          rescue Sentry::Error\n","            finish_span(span, 500)\n","            raise # Don't capture Sentry errors\n"],"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb","lineno":82,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/sendfile.rb","abs_path":"rack (2.2.3) lib/rack/sendfile.rb","lineno":110,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb","lineno":126,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb","lineno":29,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/runtime.rb","abs_path":"rack (2.2.3) lib/rack/runtime.rb","lineno":22,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/method_override.rb","abs_path":"rack (2.2.3) lib/rack/method_override.rb","lineno":24,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb","lineno":27,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb","lineno":81,"in_app":false},{"function":"call","filename":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","abs_path":"sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb","lineno":13,"in_app":false},{"function":"call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":28,"in_app":false},{"function":"block in tagged","filename":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/tagged_logging.rb","lineno":80,"in_app":false},{"function":"block in call","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":26,"in_app":false},{"function":"call_app","filename":"railties (6.0.3.4) lib/rails/rack/logger.rb","abs_path":"railties (6.0.3.4) lib/rails/rack/logger.rb","lineno":37,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb","lineno":33,"in_app":false},{"function":"call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"catch","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":17,"in_app":false},{"function":"block in call","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":28,"in_app":false},{"function":"call_app","filename":"web-console (4.1.0) lib/web_console/middleware.rb","abs_path":"web-console (4.1.0) lib/web_console/middleware.rb","lineno":132,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb","lineno":32,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb","lineno":18,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb","lineno":14,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":26,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":101,"in_app":false},{"function":"block in call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb","lineno":27,"in_app":false},{"function":"call","filename":"activerecord (6.0.3.4) lib/active_record/migration.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/migration.rb","lineno":567,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb","lineno":648,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":260,"in_app":false},{"function":"context","filename":"rack (2.2.3) lib/rack/session/abstract/id.rb","abs_path":"rack (2.2.3) lib/rack/session/abstract/id.rb","lineno":266,"in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb","lineno":18,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/head.rb","abs_path":"rack (2.2.3) lib/rack/head.rb","lineno":12,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/conditional_get.rb","abs_path":"rack (2.2.3) lib/rack/conditional_get.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/etag.rb","abs_path":"rack (2.2.3) lib/rack/etag.rb","lineno":27,"in_app":false},{"function":"call","filename":"rack (2.2.3) lib/rack/tempfile_reaper.rb","abs_path":"rack (2.2.3) lib/rack/tempfile_reaper.rb","lineno":15,"in_app":false},{"function":"call","filename":"sentry/rails/rescued_exception_interceptor.rb","abs_path":"/Users/st0012/projects/sentry-ruby/sentry-rails/lib/sentry/rails/rescued_exception_interceptor.rb","lineno":12,"context_line":"          @app.call(env)\n","in_app":false},{"function":"call","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":834,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"each","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":32,"in_app":false},{"function":"block in serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb","lineno":49,"in_app":false},{"function":"serve","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":33,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","abs_path":"actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb","lineno":50,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":254,"in_app":false},{"function":"dispatch","filename":"actionpack (6.0.3.4) lib/action_controller/metal.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal.rb","lineno":190,"in_app":false},{"function":"process","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":39,"in_app":false},{"function":"process","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":136,"in_app":false},{"function":"process_action","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":27,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/params_wrapper.rb","lineno":245,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":32,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":33,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rescue.rb","lineno":22,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":41,"in_app":false},{"function":"run_callbacks","filename":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/callbacks.rb","lineno":135,"in_app":false},{"function":"block in process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/callbacks.rb","lineno":42,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":30,"in_app":false},{"function":"process_action","filename":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/base.rb","lineno":195,"in_app":false},{"function":"send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"tap","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"block in send_action","filename":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/basic_implicit_render.rb","lineno":6,"in_app":false},{"function":"default_render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/implicit_render.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/implicit_render.rb","lineno":35,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":43,"in_app":false},{"function":"cleanup_view_runtime","filename":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","abs_path":"activerecord (6.0.3.4) lib/active_record/railties/controller_runtime.rb","lineno":34,"in_app":false},{"function":"cleanup_view_runtime","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":84,"in_app":false},{"function":"block in render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":44,"in_app":false},{"function":"ms","filename":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","lineno":14,"in_app":false},{"function":"realtime","filename":"benchmark.rb","abs_path":"/Users/st0012/.rbenv/versions/2.7.2/lib/ruby/2.7.0/benchmark.rb","lineno":308,"context_line":"    yield\n","in_app":false},{"function":"block in ms","filename":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/core_ext/benchmark.rb","lineno":14,"in_app":false},{"function":"block (2 levels) in render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/instrumentation.rb","lineno":44,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":36,"in_app":false},{"function":"render","filename":"actionpack (6.0.3.4) lib/abstract_controller/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/abstract_controller/rendering.rb","lineno":25,"in_app":false},{"function":"render_to_body","filename":"actionpack (6.0.3.4) lib/action_controller/metal/renderers.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/renderers.rb","lineno":142,"in_app":false},{"function":"render_to_body","filename":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/rendering.rb","lineno":52,"in_app":false},{"function":"render_to_body","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":103,"in_app":false},{"function":"_render_template","filename":"actionpack (6.0.3.4) lib/action_controller/metal/streaming.rb","abs_path":"actionpack (6.0.3.4) lib/action_controller/metal/streaming.rb","lineno":218,"in_app":false},{"function":"_render_template","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":116,"in_app":false},{"function":"in_rendering_context","filename":"actionview (6.0.3.4) lib/action_view/base.rb","abs_path":"actionview (6.0.3.4) lib/action_view/base.rb","lineno":304,"in_app":false},{"function":"block in _render_template","filename":"actionview (6.0.3.4) lib/action_view/rendering.rb","abs_path":"actionview (6.0.3.4) lib/action_view/rendering.rb","lineno":117,"in_app":false},{"function":"render_to_object","filename":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","lineno":29,"in_app":false},{"function":"render_template_to_object","filename":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/renderer.rb","lineno":61,"in_app":false},{"function":"render","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":13,"in_app":false},{"function":"render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":56,"in_app":false},{"function":"render_with_layout","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":65,"in_app":false},{"function":"block in render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":57,"in_app":false},{"function":"instrument","filename":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","lineno":87,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications/instrumenter.rb","lineno":24,"in_app":false},{"function":"block in instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":180,"in_app":false},{"function":"block in instrument","filename":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/abstract_renderer.rb","lineno":88,"in_app":false},{"function":"block (2 levels) in render_template","filename":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","abs_path":"actionview (6.0.3.4) lib/action_view/renderer/template_renderer.rb","lineno":58,"in_app":false},{"function":"render","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":183,"in_app":false},{"function":"instrument_render_template","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":385,"in_app":false},{"function":"instrument","filename":"activesupport (6.0.3.4) lib/active_support/notifications.rb","abs_path":"activesupport (6.0.3.4) lib/active_support/notifications.rb","lineno":182,"in_app":false},{"function":"block in render","filename":"actionview (6.0.3.4) lib/action_view/template.rb","abs_path":"actionview (6.0.3.4) lib/action_view/template.rb","lineno":185,"in_app":false},{"function":"_run","filename":"actionview (6.0.3.4) lib/action_view/base.rb","abs_path":"actionview (6.0.3.4) lib/action_view/base.rb","lineno":274,"in_app":false},{"filename":"app/views/welcome/view_error.html.erb","abs_path":"app/views/welcome/view_error.html.erb","lineno":1,"context_line":"hey <%= foo %>\n","in_app":true}]}},{"type":"ActionView::Template::Error","value":"undefined local variable or method `foo' for #<#<Class:0x00007fd86c31b018>:0x00007fd84829ab80>","module":"ActionView::Template"}]},"fingerprint":["{{ default }}"],"grouping_config":{"enhancements":"eJybzDhxY3J-bm5-npWRgaGlroGxrpHxBABcTQcY","id":"newstyle:2019-10-29"},"hashes":["76298e4af0058ae79660ef3e9a6aca99","0852cc353803a797058e36fafd091447"],"key_id":"1342649","level":"error","logger":"","metadata":{"type":"ActionView::Template::Error","value":"undefined local variable or method `foo' for #<#<Class:0x00007fd86c31b018>:0x00007fd84829ab80>"},"received":1613311776.48502,"request":{"url":"http://localhost:3000/view_error","method":"GET","headers":[["Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],["Accept-Encoding","gzip, deflate"],["Accept-Language","zh-tw"],["Connection","keep-alive"],["Host","localhost:3000"],["Upgrade-Insecure-Requests","1"],["User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15"],["X-Request-Id","cd4518eb-cd17-4736-a825-74010e50531d"]],"env":{"SERVER_NAME":"localhost","SERVER_PORT":"3000"}},"sdk":{"name":"sentry.ruby.rails","version":"4.2.1"},"threads":{"values":[{"id":21100,"name":"puma 004","crashed":true,"current":true}]},"timestamp":1613311775.0,"title":"ActionView::Template::Error: undefined local variable or method `foo' for #<#<Class:0x00007fd86c31b018>:0x00007fd84829ab80>","transaction":"WelcomeController#view_error","type":"error","version":"5","location":null}

Steps to Reproduce

All the cases have a corresponding json payload (folded).

What you expected to happen

  • Even with the threads interface sent, I still expect Sentry to display the exception's stacktrace under the EXCEPTION section instead of the STACK TRACE section.
  • According to the SDK development guide, the threads interface's stacktrace attribute is optional. So I don't think the last case should ever happen.
    • It may make sense to require stacktrace when there are multiple exceptions. But even if it's not sent, I think it's reasonable to fall back to displaying both exceptions' stacktrace, like the 2nd case.
  • I also don't expect the threads interface to break App Only filtering, like the 3rd and 4th cases.

Of course, the issue could be the payloads I sent. But right now I can't spot any abnormal things from them, please let me know if you need any additional info, thanks 🙂

Possible Solution


Update - After Adding thread_id To Exceptions

Case 4

The stacktrace is displayed correctly with the App Only filtering option 👍

Case 4 with thread_id

Case 6

The error disappeared but the App Only option is still missing.

Case 6 with thread_id

Metadata

Metadata

Labels

No labels
No labels
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions