                 case .success:
                     print("made it")
                 case .failure(let error):
-                    if (error as NSError).wmf_isNetworkConnectionError() {
-                        WMFAlertManager.sharedInstance.showErrorAlertWithMessage(CommonStrings.noInternetConnection, sticky: true, dismissPreviousAlerts: true)
-                    } else if let talkPageError = error as? TalkPageError {
-                        WMFAlertManager.sharedInstance.showWarningAlert(talkPageError.localizedDescription, sticky: true, dismissPreviousAlerts: true)
-                    }
+                    self.showNoInternetConnectionErrorOrTalkPageWarning(error)
                 }
             }
         }

            return NSString.localizedStringWithFormat(string as NSString, language) as String
        } else {
            return fallbackGenericString
        }
    }
}

                            self.updateScrollViewInsets()
                        }
                    }
                case .failure(let error):
                    self.showEmptyView()
                    self.fakeProgressController.stop()
                    self.showNoInternetConnectionErrorOrTalkPageWarning(error)
                }
            }
        }
    }
    
    func setupTopicListViewControllerIfNeeded(with talkPage: TalkPage) {
