diff options
author | vlad <vlad@drivergrp.com> | 2016-07-16 23:05:16 -0400 |
---|---|---|
committer | vlad <vlad@drivergrp.com> | 2016-07-16 23:05:16 -0400 |
commit | c5f1be05d99059421fdd203f21fd80378ba80b41 (patch) | |
tree | 95844fab69aef2161dfccb5ab0e1b140f73b75c1 /src | |
parent | 79decc7012af5dea36f154c734b1caddc975924f (diff) | |
download | driver-core-c5f1be05d99059421fdd203f21fd80378ba80b41.tar.gz driver-core-c5f1be05d99059421fdd203f21fd80378ba80b41.tar.bz2 driver-core-c5f1be05d99059421fdd203f21fd80378ba80b41.zip |
Bug fixes for config reading, rest and messages
Diffstat (limited to 'src')
-rw-r--r-- | src/main/scala/com/drivergrp/core/config.scala | 7 | ||||
-rw-r--r-- | src/main/scala/com/drivergrp/core/messages.scala | 2 | ||||
-rw-r--r-- | src/main/scala/com/drivergrp/core/rest.scala | 2 |
3 files changed, 8 insertions, 3 deletions
diff --git a/src/main/scala/com/drivergrp/core/config.scala b/src/main/scala/com/drivergrp/core/config.scala index bc17d6b..ac4c609 100644 --- a/src/main/scala/com/drivergrp/core/config.scala +++ b/src/main/scala/com/drivergrp/core/config.scala @@ -13,7 +13,12 @@ object config { scala.sys.props.get("application.config") match { case Some(filename) => - ConfigFactory.parseFile(new File(filename)).withFallback(configDefaults) + val configFile = new File(filename) + if(configFile.exists()) { + ConfigFactory.parseFile(configFile).withFallback(configDefaults) + } else { + throw new IllegalStateException(s"No config found at $filename") + } case None => configDefaults } diff --git a/src/main/scala/com/drivergrp/core/messages.scala b/src/main/scala/com/drivergrp/core/messages.scala index 105d1e3..bcc20d7 100644 --- a/src/main/scala/com/drivergrp/core/messages.scala +++ b/src/main/scala/com/drivergrp/core/messages.scala @@ -50,7 +50,7 @@ object messages { def format(formatString: String, params: Seq[Any]) = params.zipWithIndex.foldLeft(formatString) { - case (res, (value, index)) => res.replaceAll(s"{$index}", value.toString) + case (res, (value, index)) => res.replace(s"{$index}", value.toString) } val template = apply(key) diff --git a/src/main/scala/com/drivergrp/core/rest.scala b/src/main/scala/com/drivergrp/core/rest.scala index d8f6e4f..421f5d1 100644 --- a/src/main/scala/com/drivergrp/core/rest.scala +++ b/src/main/scala/com/drivergrp/core/rest.scala @@ -76,7 +76,7 @@ object rest { catch { case _: IllegalArgumentException ⇒ None } } - def IdFormat[T] = new RootJsonFormat[Id[T]] { + implicit def idFormat[T] = new RootJsonFormat[Id[T]] { def write(id: Id[T]) = JsNumber(id) def read(value: JsValue) = value match { |