show configurable reports error to user instead of 500ing

Known error when rendering report:
![screen shot 2014-12-09 at 8 36 53 pm](https://cloud.githubusercontent.com/assets/1757035/5377738/d42f53b8-8052-11e4-99b6-9dce11dab172.png)

Arbitrary 500 error (appears in logs):
![screen shot 2014-12-09 at 8 36 09 pm](https://cloud.githubusercontent.com/assets/1757035/5377743/da383de2-8052-11e4-8c00-3f9e4835d739.png)

a test for this would be nice ;)

but this looks great, thanks.