Определяет компонент, который сформировал 500, по заголовкам и логам
Зачем
Зачем это нужно
Находит первое исключение до каскада ошибок очистки и повторов
Собирает безопасный минимальный запрос для воспроизведения на стенде
Вопросы
Частые вопросы
Почему в access log есть 500, а в приложении пусто?
Ответ мог сформировать прокси из-за обрыва upstream, таймаута или недоступного процесса. Либо приложение пишет в другой поток и лог потерян. Сравните upstream status и время. Модель прочитает обе строки и укажет, нужен ли журнал прокси, процесса или балансировщика на следующем шаге.
Можно ли показывать пользователю текст исключения?
Нет: стек и внутреннее сообщение раскрывают пути, запросы и устройство системы. Пользователю дают безопасный текст и идентификатор обращения, а подробности сохраняют в закрытом логе. Для ожидаемых ошибок лучше вернуть подходящий 4xx, чтобы они не смешивались с настоящими сбоями программы.
Как воспроизвести ошибку без персональных данных?
Сохраните структуру запроса, типы и размеры, заменив содержимое синтетическим. Если сбой зависит от конкретного файла, постепенно уменьшайте его до минимального фрагмента. Модель поможет провести такое сокращение, не отправляя исходный документ и не копируя рабочую базу на ноутбук.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.