есть презентер, который запускает интерактор и ждет от него результата в виде стринги
интерактор отправляет запрос на сервер и во время отправки запроса - соединение рвется - ловится exception. В блоке catch в интеракторе словился данный тип исколючения. что отвечать презентеру(колбеку)?
Интерактор не должен знать, что произошло исключение при запросе на сервер. Это ответственность репозитория. Репозиторий скрывает в себе, куда прошёл запрос - в бд, в сеть, в префы. Соответственно, он должен отловить этот экзепшен (а ещё лучше, этот экзепшен должен отловить Network Manager), и отдать какой-то результат интерактору. Интерактор на основе этого результата совершит какую-то бизнес логику и отдаст результат презентеру. Ты можешь сделать это каким угодно способом, я предпочитаю kotlin.Result, если экзепшены, и Either, если типы ошибок находятся в конечном множестве.