aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordaneren2005 <daneren2005@gmail.com>2013-11-25 09:52:17 -0800
committerdaneren2005 <daneren2005@gmail.com>2013-11-25 09:52:17 -0800
commit36179619de6c68fb6faede4fc99494389df93cbd (patch)
treed36c830438fa22a448cca44e6cb1eed3f9cd83c7 /src
parentd9895cdbafa20e6877a569ffa42afd45916f7a25 (diff)
downloaddsub-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.java11
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) {