jnicklas/capybara — pull request #667 by djanowski (2012-03-16 19:39:32+00:00)
Title: Raise exceptions from booted applications

This solves the long standing issue of not being able to know what went wrong with a request that failed.

This change introduces Thin as a requirement, but I think it's a reasonable trade off since it makes development a lot easier. If you think requiring Thin is too much, then we could still provide the WEBrick fallback (without the feature).

I believe this is a reasonable implementation which doesn't require guessing about what is or what is not an error -- it simply relies on whether the app bubbled an exception. Also it doesn't require monkey patching Thin.

Consider this a solution for issues #629 and #508.