All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.codacy.tools.scala.seed.traits.JsResultOps.scala Maven / Gradle / Ivy

package com.codacy.tools.scala.seed.traits

import play.api.libs.json.{JsError, JsResult, Json}

import scala.util.{Failure, Success, Try}

object JsResultOps {
  implicit class JsResultOps[A](private val result: JsResult[A]) extends AnyVal {

    def asTry: Try[A] =
      result.fold(error => Failure(new Throwable(Json.stringify(JsError.toJson(error)))), Success.apply)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy