diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-07-02 11:42:52 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-07-02 11:42:52 +0300 |
commit | 4dda66bf9d628b848ed53e82466dc60663ef797b (patch) | |
tree | 5ba35f644ac1b724cd0f9d0e647df2997c4508df /app/src/main | |
parent | c29f96824366bbd22a613302843d235d6ab574ce (diff) |
Clarify exceptions in synchronize()
Diffstat (limited to 'app/src/main')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java index fcb42f0ba..bf5f0353b 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java @@ -164,10 +164,14 @@ public class SyncManager { @AnyThread public void synchronize(IResponseCallback<Boolean> responseCallback) { - if (responseCallback == null || - responseCallback.getAccount() == null || - responseCallback.getAccount().getId() == null) { - throw new IllegalArgumentException("please provide an account ID."); + if (responseCallback == null) { + throw new IllegalArgumentException(IResponseCallback.class.getSimpleName() + " must contain an " + Account.class.getSimpleName() + " object with a valid id but was null."); + } + if(responseCallback.getAccount() == null) { + throw new IllegalArgumentException(Account.class.getSimpleName() + " object in given " + IResponseCallback.class.getSimpleName() + " must not be null."); + } + if(responseCallback.getAccount().getId() == null) { + throw new IllegalArgumentException(Account.class.getSimpleName() + " object in given " + IResponseCallback.class.getSimpleName() + " must contain a valid id, but given id was null."); } doAsync(() -> refreshCapabilities(new IResponseCallback<Capabilities>(responseCallback.getAccount()) { @Override |