Повторный вызов запроса

Иногда при отладке, наблюдаю такое. Допустим, есть контроллер с ендпойнтом, он вызывает какой-то сервис, сервис вызывает какой-то репозиторий или другой сервис. Где-то там я ставлю breakpoint. Прихожу на breakpoint. Иду по шагам, по строчкам. И если в какой-то строке вдруг бросается исключение (но иногда и без исключения!) ВНЕЗАПНО я оказываюсь опять на брекпойнте, который уже проходил. И стек вроде такой же - в нем есть и контроллер с ендпойнтом, и миддлвари. Но поток другой. То есть код реально под отладчиком исполняется два раза (иногда и три), если вставить отладочную печать, то в Output можно увидеть несколько напечатанных строк.

Почему так? Циклов там нет, какого-то Retry-middleware тоже нет. Запрос делаю напрямую из строки браузера, клиентский JS не участвует (да и запрос во вкладке Network в Devtools виден только один). Воспроизводится не каждый раз и только под отладчиком. Что это?


Ответы (0 шт):