我怎样才能处理Sinatra中的Mongoid错误?

时间:2011-04-19 21:59:22

标签: ruby sinatra mongoid

是否可以在我的Sinatra应用程序中编写一个错误处理程序来处理来自Mongoid的错误?例如,我可以编写一个方法来处理来自Mongoid的DocumentNotFound异常吗?

1 个答案:

答案 0 :(得分:0)

当然可以!

在Sinatra中编写Mongoid异常的错误处理程序:

error Mongoid::Errors::DocumentNotFound do
  #pass the id's to the view
  haml :mongoiderror, :locals => { :ids => request.env['sinatra.error'].identifiers }
end