in app/logic/Passkey.scala [203:228]
def parsedAuthentication(
jsonResponse: String
): Try[AuthenticationData] =
Try(webAuthnManager.parseAuthenticationResponseJSON(jsonResponse))
.recoverWith {
case err: DataConversionException =>
Failure(
JanusException(
userMessage = "Authentication parsing failed",
engineerMessage =
s"Authentication parsing failed: ${err.getMessage}",
httpCode = BAD_REQUEST,
causedBy = Some(err)
)
)
case err =>
Failure(
JanusException(
userMessage = "Bad authentication object",
engineerMessage =
s"Bad authentication object submitted: ${err.getMessage}",
httpCode = BAD_REQUEST,
causedBy = Some(err)
)
)
}