Ver código fonte

catch a throwable in datastore crawl

yfujita 9 anos atrás
pai
commit
6d36baa952

+ 1 - 1
src/main/java/org/codelibs/fess/ds/impl/CsvDataStoreImpl.java

@@ -266,7 +266,7 @@ public class CsvDataStoreImpl extends AbstractDataStoreImpl {
                     }
                     final FailureUrlService failureUrlService = ComponentUtil.getComponent(FailureUrlService.class);
                     failureUrlService.store(dataConfig, errorName, url, target);
-                } catch (final Exception e) {
+                } catch (final Exception | OutOfMemoryError e) {
                     final String url = csvFile.getAbsolutePath() + ":" + csvReader.getLineNumber();
                     final FailureUrlService failureUrlService = ComponentUtil.getComponent(FailureUrlService.class);
                     failureUrlService.store(dataConfig, e.getClass().getCanonicalName(), url, e);

+ 1 - 1
src/main/java/org/codelibs/fess/helper/DataIndexHelper.java

@@ -233,7 +233,7 @@ public class DataIndexHelper implements Serializable {
             } else {
                 try {
                     dataStore.store(dataConfig, indexUpdateCallback, initParamMap);
-                } catch (final Exception e) {
+                } catch (final Throwable e) {
                     logger.error("Failed to process a data crawling: " + dataConfig.getName(), e);
                     ComponentUtil.getComponent(FailureUrlService.class).store(dataConfig, e.getClass().getCanonicalName(),
                             dataConfig.getConfigId() + ":" + dataConfig.getName(), e);