in app/aws/PasskeyChallengeDB.scala [65:84]
def loadChallenge(
user: UserIdentity
)(implicit dynamoDB: DynamoDbClient): Try[GetItemResponse] = {
Try {
val key = Map("username" -> AttributeValue.fromS(user.username))
val request =
GetItemRequest.builder().tableName(tableName).key(key.asJava).build()
dynamoDB.getItem(request)
}.recoverWith(err =>
Failure(
JanusException(
userMessage = "Failed to load challenge",
engineerMessage =
s"Failed to load challenge for user ${user.username}: ${err.getMessage}",
httpCode = INTERNAL_SERVER_ERROR,
causedBy = Some(err)
)
)
)
}