                 case .failure(let error):
                     self.showEmptyView()
                     self.fakeProgressController.stop()
-                    self.showNoInternetConnectionErrorOrTalkPageWarning(error)
+                    self.showNoInternetConnectionAlertOrOtherWarning(from: error)
                 }
             }
         }

        wmf_showEmptyView(of: .unableToLoadTalkPage, theme: self.theme, frame: self.view.bounds)
    }

    private func showNoInternetConnectionErrorOrTalkPageWarning(_ error: 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?.navigationController?.popViewController(animated: true)
                    NotificationCenter.default.post(name: Notification.Name(TalkPageContainerViewController.WMFTopicPublishedNotificationName), object: nil)
                case .failure(let error):
                    self?.showNoInternetConnectionAlertOrOtherWarning(from: error, noInternetConnectionAlertMessage: WMFLocalizedString("talk-page-error-unable-to-post-topic", value: "No internet connection. Unable to post topic.", comment: "Error message appearing when user attempts to post a new talk page topic while being offline"))
                }
            }
        }
