aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuicommon/json/JsResultOps.scala
blob: 4ff40347807ba8b67d8e35d3ca318eefddfbd9a1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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[Try[T]](
      errors => Failure(new JsonValidationException(errors)),
      Success(_)
    )
  }
}