diff --git a/app/src/main/java/foundation/e/apps/data/NetworkHandler.kt b/app/src/main/java/foundation/e/apps/data/NetworkHandler.kt index edf5d6146f19346362d4ef44b425441a84965d35..6cadc578db541174723e19e4625c6003c54cbd11 100644 --- a/app/src/main/java/foundation/e/apps/data/NetworkHandler.kt +++ b/app/src/main/java/foundation/e/apps/data/NetworkHandler.kt @@ -46,8 +46,6 @@ suspend fun handleNetworkResult(call: suspend () -> T): ResultSupreme { handleSocketTimeoutException(e) } catch (e: GplayHttpRequestException) { resultSupremeGplayHttpRequestException(e) - } catch (e: IllegalStateException) { - throw e } catch (e: Exception) { handleOthersException(e) } diff --git a/app/src/main/java/foundation/e/apps/ui/application/ApplicationViewModel.kt b/app/src/main/java/foundation/e/apps/ui/application/ApplicationViewModel.kt index d22258c37ab6c9e42d5571d1449a946a82d12093..15c1ce8c1a64a46c50e5384f1382959728a89863 100644 --- a/app/src/main/java/foundation/e/apps/ui/application/ApplicationViewModel.kt +++ b/app/src/main/java/foundation/e/apps/ui/application/ApplicationViewModel.kt @@ -137,16 +137,23 @@ class ApplicationViewModel @Inject constructor( packageName, origin ) - result.first.isPurchased = isPurchased + + val app = result.first + val status = result.second + + app.isPurchased = isPurchased applicationLiveData.postValue(result) - updateShareVisibilityState(result.first.shareUri.toString()) - updateAppContentRatingState(packageName, result.first.contentRating) + updateShareVisibilityState(app.shareUri.toString()) + updateAppContentRatingState(packageName, app.contentRating) + + if (status != ResultStatus.OK) { + EventBus.invokeEvent( + AppEvent.InvalidAuthEvent(AuthObject.GPlayAuth::class.java.simpleName) + ) + } } catch (e: InternalException.AppNotFound) { _errorMessageLiveData.postValue(R.string.app_not_found) - } catch (exception: IllegalStateException) { - exception.printStackTrace() - EventBus.invokeEvent(AppEvent.InvalidAuthEvent(AuthObject.GPlayAuth::class.java.simpleName)) } catch (e: Exception) { _errorMessageLiveData.postValue(R.string.unknown_error) }