def extractToAttempt[T]()

in app/prism/JsonUtils.scala [33:48]


  def extractToAttempt[T](
      errMessage: String
  )(jsResult: JsResult[T]): Attempt[T] = {
    jsResult match {
      case JsSuccess(instance, _) => Attempt.Right(instance)
      case JsError(pathErrors) =>
        Attempt.Left {
          AMIableErrors(pathErrors.flatMap { case (path, errors) =>
            errors.map { error =>
              logger.warn(s"${error.message} extracting value at $path")
              AMIableError(error.message, errMessage, 500)
            }
          }.toList)
        }
    }
  }