Skip to content

Commit 1411550

Browse files
committed
Merge pull request dbpedia#96 from ninniuz/no_disambig_file
Protect from missing or incorrect disambiguation files
2 parents fcbf365 + 285472d commit 1411550

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

dump/src/main/scala/org/dbpedia/extraction/dump/extract/ConfigLoader.scala

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import java.net.URL
1414
import org.apache.commons.compress.compressors.bzip2._
1515
import java.util.zip._
1616
import scala.io.Codec.UTF8
17+
import java.util.logging.Logger
1718

1819
/**
1920
* Loads the dump extraction configuration.
@@ -23,7 +24,9 @@ import scala.io.Codec.UTF8
2324
*/
2425
class ConfigLoader(config: Config)
2526
{
26-
/**
27+
private val logger = Logger.getLogger(classOf[ConfigLoader].getName)
28+
29+
/**
2730
* Loads the configuration and creates extraction jobs for all configured languages.
2831
*
2932
* @param configFile The configuration file
@@ -105,7 +108,13 @@ class ConfigLoader(config: Config)
105108
private val _disambiguations =
106109
{
107110
val cache = finder.file(date, "disambiguations-ids.obj")
108-
Disambiguations.load(reader(finder.file(date, config.disambiguations)), cache, language)
111+
try {
112+
Disambiguations.load(reader(finder.file(date, config.disambiguations)), cache, language)
113+
} catch {
114+
case ex: Exception =>
115+
logger.info("Could not load disambiguations - error: " + ex.getMessage)
116+
null
117+
}
109118
}
110119

111120
def disambiguations : Disambiguations = if (_disambiguations != null) _disambiguations else new Disambiguations(Set[Long]())

0 commit comments

Comments
 (0)