From 02ff3b7f3673ea4c644d25e2477585d77a66d8f0 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Wed, 18 Aug 2010 18:21:46 +0400 Subject: [PATCH] exception from one query executor doesn't block rest of operation --- .../util/src/com/intellij/util/ExecutorsQuery.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/platform/util/src/com/intellij/util/ExecutorsQuery.java b/platform/util/src/com/intellij/util/ExecutorsQuery.java index b6a5d0355fff..bc59a37f6319 100644 --- a/platform/util/src/com/intellij/util/ExecutorsQuery.java +++ b/platform/util/src/com/intellij/util/ExecutorsQuery.java @@ -15,6 +15,7 @@ */ package com.intellij.util; +import com.intellij.openapi.diagnostic.Logger; import org.jetbrains.annotations.NotNull; import java.util.List; @@ -23,6 +24,8 @@ import java.util.List; * @author max */ public final class ExecutorsQuery extends AbstractQuery { + private static final Logger LOG = Logger.getInstance("#com.intellij.util.ExecutorsQuery"); + private final List> myExecutors; private final Parameter myParameters; @@ -33,8 +36,13 @@ public final class ExecutorsQuery extends AbstractQuery consumer) { for (QueryExecutor executor : myExecutors) { - if (!executor.execute(myParameters, consumer)) { - return false; + try { + if (!executor.execute(myParameters, consumer)) { + return false; + } + } + catch (Exception e) { + LOG.error(e); } }