From a997aa6539d1f0af4ab4fc395ff2033335da312a Mon Sep 17 00:00:00 2001 From: vlad Date: Fri, 30 Jun 2017 12:29:54 -0700 Subject: Latest PDS UI utils --- .../scala/xyz/driver/pdsuicommon/json/JsResultOps.scala | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/main/scala/xyz/driver/pdsuicommon/json/JsResultOps.scala (limited to 'src/main/scala/xyz/driver/pdsuicommon/json/JsResultOps.scala') diff --git a/src/main/scala/xyz/driver/pdsuicommon/json/JsResultOps.scala b/src/main/scala/xyz/driver/pdsuicommon/json/JsResultOps.scala new file mode 100644 index 0000000..07dfefc --- /dev/null +++ b/src/main/scala/xyz/driver/pdsuicommon/json/JsResultOps.scala @@ -0,0 +1,15 @@ +package xyz.driver.pdsuicommon.json + +import play.api.libs.json.JsResult + +import scala.util.{Failure, Success, Try} + +final class JsResultOps[T](val self: JsResult[T]) extends AnyVal { + + def toTry: Try[T] = { + self.fold( + errors => Failure(new JsonValidationException(errors)), + Success(_) + ) + } +} -- cgit v1.2.3