]> source.dussan.org Git - sonarqube.git/commitdiff
Improve error handling when failing to process issues
authorJulien Lancelot <julien.lancelot@sonarsource.com>
Wed, 30 Sep 2015 14:10:26 +0000 (16:10 +0200)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Wed, 30 Sep 2015 14:10:26 +0000 (16:10 +0200)
server/sonar-server/src/main/java/org/sonar/server/computation/issue/IntegrateIssuesVisitor.java

index db9cfb7952971cd505b906049afef0cb35a9bfbc..e95b8814da45f7b5edb9475439cde51aeeb777b7 100644 (file)
  */
 package org.sonar.server.computation.issue;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import org.sonar.api.utils.log.Loggers;
 import org.sonar.core.issue.DefaultIssue;
 import org.sonar.core.issue.tracking.Tracking;
 import org.sonar.server.computation.component.Component;
@@ -30,6 +26,10 @@ import org.sonar.server.computation.component.CrawlerDepthLimit;
 import org.sonar.server.computation.component.TypeAwareVisitorAdapter;
 import org.sonar.server.util.cache.DiskCache;
 
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
 import static org.sonar.server.computation.component.ComponentVisitor.Order.POST_ORDER;
 
 public class IntegrateIssuesVisitor extends TypeAwareVisitorAdapter {
@@ -72,7 +72,7 @@ public class IntegrateIssuesVisitor extends TypeAwareVisitorAdapter {
       closeUnmatchedBaseIssues(component, tracking, cacheAppender);
       issueVisitors.afterComponent(component);
     } catch (Exception e) {
-      Loggers.get(getClass()).error(String.format("Fail to process issues of %s", component.getKey()), e);
+      throw new RuntimeException(String.format("Fail to process issues of component '%s'", component.getKey()), e);
     } finally {
       cacheAppender.close();
     }