Ключевой подход Минимизировать стоимость поиска, воспроизведения и лечения ошибок Для этого: 1. Репорты по 500-ткам должны быть доступны всем, лежать в каком-то лёгком доступе. 2. Репорты должны быть максимально-полными. 3. Репорты должны быть свежими. БОНУСОМ:
На бетах - эти 500тки показываются прямо в окно браузера, чем очень облегчают отладку. Логирование Идеальная ситуация - когда из репорта 500-тки ты понимаешь, что произошло, почему и что нужно исправить. в общем - не стоит скупиться на добавление данных в репорт 500. Чего надо написать: 1. Что случилось. 2. Где случилось (в смысле страница или что-то в этом роде) 3. У кого случилось (пользователь, роль, и прочие важные данные (граждантство например, включена монетизация и т.п.) 4. С чем случилось (статья? страница?) 5. Как случилось (в смысле стектрейс) 6. В каком окружении случилось (что было вокруг)
Важные детали * SQL-Запрос к базе, если упал он - должен быть приведён полностью в собранном виде. * Логин пользователя