app-architecture
app-architecture copied to clipboard
Handling network errors in MVC
In MVC (model owned networking), after the View Controller initiates a network call, the UI only changes when the store gets updated on completion of the call. How would one update the UI to reflect network errors in this case, because the store wont update when there's no data fetched?
Should it just be propagated via the callback of the network call? (In the example in the book, there's a callback that is used only for stopping the refreshControl - should errors be made available here?)
refreshControl?.beginRefreshing()
task = folder.loadContents { [weak self] in
// Make error available here?
self?.refreshControl?.endRefreshing()
}