似乎async_sinatra在将异常传递给hoptoad之前吞下了异常。
谢谢!
答案 0 :(得分:0)
Async_sinatra提供了handle_exception!钩子,你应该能够用它来处理异常。在你的主要Sinatra类中声明一个函数:
def handle_exception!(boom)
# Log, print, send to Hoptoad/Airbrake etc.
end
源代码:
https://github.com/raggi/async_sinatra/blob/master/lib/sinatra/async.rb#L129