Rails `ActionController::RoutingError` Not Being Reported As Default
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"
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.
Thanks a lot