Is the messge "*shrug*" a timeout?
The clue is in the return code. 500 is any generic internal server error. We get them sometimes when the site traffic is heavy because the database doesn't respond in a timely fashion.
It was felt that the site needed some better error documents rather than the bland apache default that we've had for a while.