У меня есть класс (A), который обрабатывает сервисный вызов. И еще один класс (B), который обрабатывает навигацию. Один из моих методов в A обрабатывает любые ошибки, возвращенные вызовом службы опроса, а затем просит B выполнить навигацию. Это выглядит так:
private func handlePoll(_ error: NSError) {
if error.code == ErrorCodes.noInternetConnection {
self.navigationProvider.navigateToErrorScreen(with: .noInternetConnection)
} else {
self.navigationProvider.navigateToErrorScreen(with: .generalError)
}
}
У меня есть основания полагать, что этот метод может смешивать слои абстракции. Есть ли, и если да, то как?