One of the larger causes of seeing Internal Server Errors is clicking links in pages that are out of date. e.g. Open two tabs, reject a prospective minion in one, and then try to visit them in the other. Today I briefly deployed code that gave a better error message in that case (“Stale link clicked. Try to avoid opening multiple Fleshcult tabs or using the back button”). I pulled it shortly after, because it was getting tripped really frequently.
I’m curious what the situations are where players want to click links on pages that aren’t the latest page that the server has sent back. The only thing I can think of is double clicking an action during an encounter, so that it’ll run twice without having to wait through two page loads.
In any case, I don’t think I’ll try stale link detection again until I’ve got an AJAX UI going.