Don't crash if the wikipedia URL is invalid

This commit is contained in:
MM20
2022-01-13 19:44:26 +01:00
parent b1412d24f1
commit dc64fdebdd
3 changed files with 17 additions and 13 deletions
@@ -41,21 +41,21 @@ class WikipediaRepositoryImpl(
.map { it.wikipediaSearch.customUrl }
.distinctUntilChanged()
.collectLatest {
retrofit = Retrofit.Builder()
.client(httpClient)
.baseUrl(it.takeIf { !it.isNullOrBlank() }
?: context.getString(R.string.wikipedia_url))
.addConverterFactory(GsonConverterFactory.create())
.build()
wikipediaService = retrofit.create(WikipediaApi::class.java)
try { retrofit = Retrofit.Builder()
.client(httpClient)
.baseUrl(it.takeIf { !it.isNullOrBlank() }
?: context.getString(R.string.wikipedia_url))
.addConverterFactory(GsonConverterFactory.create())
.build()
wikipediaService = retrofit.create(WikipediaApi::class.java)
} catch (e: IllegalArgumentException) {
CrashReporter.logException(e)
}
}
}
}
private lateinit var wikipediaService: WikipediaApi
/*by lazy {
retrofit.create(WikipediaApi::class.java)
}*/
override fun search(query: String): Flow<Wikipedia?> = channelFlow {