aboutsummaryrefslogtreecommitdiffstats
path: root/container-disc
diff options
context:
space:
mode:
authorgjoranv <gv@yahoo-inc.com>2017-04-26 00:17:38 +0200
committergjoranv <gv@yahoo-inc.com>2017-04-26 00:17:38 +0200
commit61ab64616bce378f41f3b947165d1933fb46c1f8 (patch)
tree3aa7e8c53ce962aab8748b3ebf97d6c62cdb5b28 /container-disc
parentc807fd691d6d63a25486addeba627a7b583e6aca (diff)
Catch exception thrown from AbstractComponent.deconstruct.
- Log nested error messages.
Diffstat (limited to 'container-disc')
-rw-r--r--container-disc/src/main/java/com/yahoo/container/jdisc/component/Deconstructor.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/component/Deconstructor.java b/container-disc/src/main/java/com/yahoo/container/jdisc/component/Deconstructor.java
index 6a2e33db309..9830b226c2b 100644
--- a/container-disc/src/main/java/com/yahoo/container/jdisc/component/Deconstructor.java
+++ b/container-disc/src/main/java/com/yahoo/container/jdisc/component/Deconstructor.java
@@ -6,6 +6,7 @@ import com.yahoo.concurrent.ThreadFactoryFactory;
import com.yahoo.container.di.ComponentDeconstructor;
import com.yahoo.container.di.componentgraph.Provider;
import com.yahoo.jdisc.SharedResource;
+import com.yahoo.yolean.Exceptions;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
@@ -54,8 +55,13 @@ public class Deconstructor implements ComponentDeconstructor {
public void run() {
log.info("Starting deconstruction of " + component);
- component.deconstruct();
- log.info("Finished deconstructing " + component);
+ try {
+ component.deconstruct();
+ log.info("Finished deconstructing " + component);
+ } catch (Exception e) {
+ log.warning("Exception thrown when deconstructing " + component + ": " + e.getClass().getName()
+ + ": " + Exceptions.toMessageString(e));
+ }
}
}
}