From f5cf0b7e2aa2643996b86f05ee0b51d91a633e1e Mon Sep 17 00:00:00 2001 From: ekager Date: Mon, 2 Dec 2019 14:36:55 +0000 Subject: [PATCH] For #6890 - Don't crash with no connection when adding custom search engine --- .../mozilla/fenix/settings/search/SearchStringValidator.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/mozilla/fenix/settings/search/SearchStringValidator.kt b/app/src/main/java/org/mozilla/fenix/settings/search/SearchStringValidator.kt index b2c7d7a39..b0ddd51aa 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/search/SearchStringValidator.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/search/SearchStringValidator.kt @@ -9,13 +9,18 @@ import mozilla.components.concept.fetch.Client import mozilla.components.concept.fetch.Request import mozilla.components.concept.fetch.isSuccess import mozilla.components.support.ktx.kotlin.toNormalizedUrl +import java.io.IOException object SearchStringValidator { enum class Result { Success, CannotReach } fun isSearchStringValid(client: Client, searchString: String): Result { val request = createRequest(searchString) - val response = client.fetch(request) + val response = try { + client.fetch(request) + } catch (e: IOException) { + return Result.CannotReach + } return if (response.isSuccess) Result.Success else Result.CannotReach }