diff options
author | daneren2005 <daneren2005@gmail.com> | 2013-11-25 09:52:17 -0800 |
---|---|---|
committer | daneren2005 <daneren2005@gmail.com> | 2013-11-25 09:52:17 -0800 |
commit | 36179619de6c68fb6faede4fc99494389df93cbd (patch) | |
tree | d36c830438fa22a448cca44e6cb1eed3f9cd83c7 /src | |
parent | d9895cdbafa20e6877a569ffa42afd45916f7a25 (diff) | |
download | dsub-36179619de6c68fb6faede4fc99494389df93cbd.tar.gz dsub-36179619de6c68fb6faede4fc99494389df93cbd.tar.bz2 dsub-36179619de6c68fb6faede4fc99494389df93cbd.zip |
Catch exceptions on a per server basic instead of stopping all syncs
Diffstat (limited to 'src')
-rw-r--r-- | src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java b/src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java index 240231ab..1de9712d 100644 --- a/src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java +++ b/src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java @@ -98,15 +98,16 @@ public class SubsonicSyncAdapter extends AbstractThreadedSyncAdapter { String className = this.getClass().getSimpleName(); Log.i(TAG, "Running sync for " + className); long start = System.currentTimeMillis(); - try { - int servers = Util.getServerCount(context); - for(int i = 1; i <= servers; i++) { + int servers = Util.getServerCount(context); + for(int i = 1; i <= servers; i++) { + try { musicService.setInstance(i); onExecuteSync(context, i); + } catch(Exception e) { + Log.e(TAG, "Failed sync for " + className + "(" + i + ")", e); } - } catch(Exception e) { - Log.e(TAG, "Failed sync for " + className, e); } + Log.i(TAG, className + " executed in " + (System.currentTimeMillis() - start) + " ms"); } public void onExecuteSync(Context context, int instance) { |