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)
}
}
}