From 9124011d05e66da1d3a242cadf56ab014575185d Mon Sep 17 00:00:00 2001 From: Jared Neil Date: Fri, 13 Mar 2026 12:40:03 -0600 Subject: [PATCH] Handle case where included file doesn't exist --- hocon-compiler/src/ConfigParser.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hocon-compiler/src/ConfigParser.scala b/hocon-compiler/src/ConfigParser.scala index 5a4d6b1..c51374a 100644 --- a/hocon-compiler/src/ConfigParser.scala +++ b/hocon-compiler/src/ConfigParser.scala @@ -3,6 +3,7 @@ package ruleshocon import com.typesafe.config._ import java.io.File import java.nio.file.{Files, Path, Paths} +import scala.util.Try class ConfigParser(paths: Iterable[File] = Nil, allowedMissing: Set[String]) { private val options = ConfigParseOptions @@ -63,7 +64,7 @@ private class PathIncluder(paths: Iterable[File], allowedMissing: Set[String]) } private def findFile(what: Path): Option[File] = nameMap.valuesIterator.find { f => - Files.isSameFile(f.toPath, what) + Try(Files.isSameFile(f.toPath, what)).getOrElse(false) } private val emptyConfig = ConfigValueFactory.fromMap(new java.util.TreeMap)