bugsnag-ruby icon indicating copy to clipboard operation
bugsnag-ruby copied to clipboard

Rails `ActionController::RoutingError` Not Being Reported As Default

Open berniechiu opened this issue 1 year ago • 2 comments

Describe the bug

Rails ActionController::RoutingError not being reported, others look normal as expected.

Environment

  • Bugsnag version: 6.25.2
  • Ruby version: 3.2.3
  • Bundle version: 2.4.19
  • Integration framework version:
    • Rails: 7.0.8

Example code snippet

Bugsnag.configuration.ignore_classes
# => #<Set: {SystemExit, SignalException}>
Error messages:
# Server Logs
# ActionController::RoutingError (No route matches [GET] "/storefront/ba_tracking.js-1234567.map"
Screen Shot 2024-03-26 at 3 31 49 PM

berniechiu avatar Mar 26 '24 07:03 berniechiu

Hi @berniechiu

Thanks for your patience here.

In Rails, we capture errors as they are raised through the Rack server. If a request raises an error, we capture and notify it. After looking into this, it appears ActionController::RoutingError is not actually being raised through Rack. It's instead responding with the error page and not raising an error, presumably to keep the application running as it hasn't entered a failure state (which 4xx errors traditionally aren't).

We have now added a task to our backlog to look into changing this, so that these errors are able to be automatically reported. I can't currently give an ETA on when this could be implemented, but if you explicitly raise a RoutingError in the meantime, it should be caught and notified.

We'll make sure to update this thread with any developments around automatic reporting for these errors.

mclack avatar Apr 16 '24 11:04 mclack

Thanks a lot

berniechiu avatar Apr 17 '24 01:04 berniechiu