Как я могу обрабатывать ошибки монгоидов в Sinatra?

Можно ли написать обработчик ошибок в моем приложении Sinatra, который будет обрабатывать ошибки, исходящие от Mongoid? Например, могу ли я написать метод, который будет обрабатывать исключение DocumentNotFound от Mongoid?


person jammur    schedule 19.04.2011    source источник


Ответы (1)


Что вы можете!

Напишите обработчик ошибок для исключения Mongoid в Sinatra:

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