Skip to content

Commit

Permalink
Catch WKWebView load errors
Browse files Browse the repository at this point in the history
  • Loading branch information
robbiet480 committed Nov 20, 2017
1 parent 5ab76d5 commit 6478c47
Showing 1 changed file with 21 additions and 7 deletions.
28 changes: 21 additions & 7 deletions HomeAssistant/Views/WebViewController.swift
Expand Up @@ -68,13 +68,7 @@ class WebViewController: UIViewController, WKNavigationDelegate, WKUIDelegate, C
return
}.catch {err -> Void in
print("Error on connect!!!", err)
let settingsView = SettingsViewController()
settingsView.showErrorConnectingMessage = true
settingsView.showErrorConnectingMessageError = err
settingsView.doneButton = true
settingsView.delegate = self
let navController = UINavigationController(rootViewController: settingsView)
self.present(navController, animated: true, completion: nil)
self.openSettingsWithError(error: err)
}
} else {
let settingsView = SettingsViewController()
Expand Down Expand Up @@ -165,10 +159,30 @@ class WebViewController: UIViewController, WKNavigationDelegate, WKUIDelegate, C
return nil
}

func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
print("Failure during nav", error)
openSettingsWithError(error: error)
}

func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
print("Failure during content load", error)
openSettingsWithError(error: error)
}

@objc func refreshWebView(_ sender: UIButton) {
self.webView.reload()
}

func openSettingsWithError(error: Error) {
let settingsView = SettingsViewController()
settingsView.showErrorConnectingMessage = true
settingsView.showErrorConnectingMessageError = error
settingsView.doneButton = true
settingsView.delegate = self
let navController = UINavigationController(rootViewController: settingsView)
self.present(navController, animated: true, completion: nil)
}

@objc func openSettingsView(_ sender: UIButton) {
let settingsView = SettingsViewController()
settingsView.doneButton = true
Expand Down

0 comments on commit 6478c47

Please sign in to comment.