How to handle exception that is generated in rack middleware before it reach rails app?

I know that we can use config.exception_app to set up custom exception
handling and also use rescue_from. However, I have an issue that there
is
malformed request (testing generated request) that caused Rails Rack
middleware to throw an exception when Rack’s parse_query method. Here
is
the detail of the
problem:

The issue is that it failed in rails Rack::MethodOverride with is
before ActionDispatch::ShowExceptions middleware and way before it even
got
to the rails app.

So how do we handle the exception gracefully without showing the stack
trace?

Thanks for your help.