(контроллерадвайс) а не на самих контроллерах?
например в одном ендпоинте контроллера могут возникнуть 5 эксепшенов
Возникают на уровне контроллера все 5? Если да то пахнет странновато. Часть в сервисном слое обработать можно
а как вернуть респонс если обработать на сервисном слое
Никак, этим контроллер занимаеться
смотря что подразумевается под "все". Контроллер адвайс обязан ловить все исключения чтоб обернуть это в правильный респонс клиенту. Но вот обработкой исключительных ситуаций адвайс не должен заниматься. Обычно исключение сообщает об отклонении от основного потока выполнения программы, когда нужно переключиться на альтернативный сценарий. И если это такое исключение, то оно должно быть поймано в предметном слое или в сервисе и вызван альтернативный сценарий соответствующий исключению.
Обсуждают сегодня