diff --git a/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/Reference.scala b/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/Reference.scala index be479a8fa972fe896fb8d45cd74708944ba4ba64..ed5a4492e9caa4ad9e77f4ffd431c1a70c6b0b57 100644 --- a/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/Reference.scala +++ b/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/Reference.scala @@ -118,22 +118,22 @@ object Reference { /** * Raise an exception when given fasta file has no fai file * @param fastaFile Fasta file - * @throws IllegalArgumentException */ def requireFai(fastaFile: File): Unit = { val fai = new File(fastaFile.getAbsolutePath + ".fai") require(fai.exists(), "Reference is missing a fai file") - require(IndexedFastaSequenceFile.canCreateIndexedFastaReader(fastaFile), - "Index of reference cannot be loaded, reference: " + fastaFile) + if (fai.exists()) { + if (!IndexedFastaSequenceFile.canCreateIndexedFastaReader(fastaFile)) + Logging.addError(s"Index of reference cannot be loaded, reference: $fastaFile") + } else Logging.addError("Reference is missing a fai file") } /** * Raise an exception when given fasta file has no dict file * @param fastaFile Fasta file - * @throws IllegalArgumentException */ def requireDict(fastaFile: File): Unit = { val dict = new File(fastaFile.getAbsolutePath.stripSuffix(".fa").stripSuffix(".fasta") + ".dict") - require(dict.exists(), "Reference is missing a dict file") + if (!dict.exists()) Logging.addError("Reference is missing a dict file") } }