From 7ae687ae11e505232a5b68b7c29a391d8bf38f7c Mon Sep 17 00:00:00 2001 From: Albert Vaca Date: Wed, 18 Jun 2014 22:53:52 +0200 Subject: [PATCH] Explicitly capturing plugins exceptions to avoid them being lost magically --- src/main/java/org/kde/kdeconnect/Device.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/kde/kdeconnect/Device.java b/src/main/java/org/kde/kdeconnect/Device.java index 828ad341..b3111f95 100644 --- a/src/main/java/org/kde/kdeconnect/Device.java +++ b/src/main/java/org/kde/kdeconnect/Device.java @@ -456,7 +456,13 @@ public class Device implements BaseLink.PackageReceiver { } else { for (Plugin plugin : plugins.values()) { - plugin.onPackageReceived(np); + try { + plugin.onPackageReceived(np); + } catch (Exception e) { + e.printStackTrace(); + Log.e("Device", "Exception in "+plugin.getDisplayName()+"'s onPackageReceived()"); + } + } }