f2adc37e2e
GlobalExceptionHandler catch-all Exception → 500 ловил NoResourceFoundException и NoHandlerFoundException. Симптомы на prod: - /swagger-ui/index.html при disabled springdoc возвращал 500 (UI всё равно не рендерился, но spring логировал 'Unhandled exception' на каждый запрос — спамил alerting и затруднял поиск настоящих ошибок). - GET /api/v1/typo от integrator'ов давал 500 вместо 404, осложняло debugging без traceId-correlation. - Любой stale frontend bundle с переименованным endpoint мог триггерить false-positive incident alerts. Fix: explicit @ExceptionHandler для обоих exception типов → 404 not_found. Логирование DEBUG (не WARN/ERROR) — это ожидаемый 404, не аномалия. Test: SmokeE2ETest.unknownPath_returns404WithNotFoundCode покрывает оба пути (/api/v1/* и /swagger-ui/*) → 404 + body.code='not_found'.