summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/viewmodel/mastodon/AppsVM.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/viewmodel/mastodon/AppsVM.java')
-rw-r--r--app/src/main/java/app/fedilab/android/viewmodel/mastodon/AppsVM.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/app/src/main/java/app/fedilab/android/viewmodel/mastodon/AppsVM.java b/app/src/main/java/app/fedilab/android/viewmodel/mastodon/AppsVM.java
index 26445ae7e..7a77d6100 100644
--- a/app/src/main/java/app/fedilab/android/viewmodel/mastodon/AppsVM.java
+++ b/app/src/main/java/app/fedilab/android/viewmodel/mastodon/AppsVM.java
@@ -57,7 +57,7 @@ public class AppsVM extends AndroidViewModel {
super(application);
}
- private MastodonAppsService init(String instance) {
+ private MastodonAppsService init(String instance) throws IllegalArgumentException {
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://" + instance + "/api/v1/")
@@ -81,7 +81,13 @@ public class AppsVM extends AndroidViewModel {
String scopes,
String website) {
appMutableLiveData = new MutableLiveData<>();
- MastodonAppsService mastodonAppsService = init(instance);
+ MastodonAppsService mastodonAppsService;
+ try {
+ mastodonAppsService = init(instance);
+ } catch (IllegalArgumentException e) {
+ appMutableLiveData.setValue(null);
+ return appMutableLiveData;
+ }
new Thread(() -> {
App app = null;
Call<App> appCall = mastodonAppsService.createApp(client_name, redirect_uris, scopes, website);