Custom 500 error page with contact form
When reading this article thinking about issue #79, I realized I could use the ErrorsController to integrate error reporting. Each error could create a new Error object, with the URL, referring URL, user ID, time, etc. The error 500 page could contain a contact form which would create a Message and associate it with the Error object. The contents of the exception would not be visible to the user - the Error would be unchangable, this Message would simply have the ID of that Error attached.
To ensure users cannot tamper with the Error attached, I should associate it with a user (if logged in), or generate a random value to store in the session hash and associate it with both the Error and Message. I can then link the Message to the most recent Error from that user, possibly in addition to a hidden field for the Error ID.
I will need to have basic fallback CSS in case the asset pipeline implodes.