- final DictionaryInfo dictionaryInfo = new DictionaryInfo();
- dictionaryInfo.uncompressedFilename = file.getName();
- dictionaryInfo.uncompressedBytes = file.length();
- return dictionaryInfo;
+ return getErrorDictionaryInfo(file);
+ } catch (IllegalArgumentException e) {
+ // Most likely due to a Buffer.limit beyond size of file,
+ // do not crash just because of a truncated dictionary file
+ return getErrorDictionaryInfo(file);