diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/KrrService.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/KrrService.kt index 49e90fc0..04b1f85d 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/KrrService.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/KrrService.kt @@ -44,12 +44,13 @@ class KrrService(private val krrRestTemplate: RestTemplate, ) logger.debug("Hent person fra KRR: response: ${response.body}".trimMargin()) - return@measure response.body?.let { mapJsonToAny(it) } - ?: throw IllegalArgumentException("Mangler melding fra KRR") } catch (e: HttpClientErrorException.NotFound) { logger.error("Person: $personIdent ikke funnet (404)") } + catch (e: Exception) { + logger.error("Feil ved henting av person fra KRR, ${e.message}") + } null } } diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/PrefillService.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/PrefillService.kt index 9ca8733f..8a27acc9 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/PrefillService.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/PrefillService.kt @@ -85,13 +85,17 @@ class PrefillService( } private fun hentKrrPerson(norskIdent: String, request: ApiRequest): PersonInfo { - val krrPerson = krrService.hentPersonFraKrr(norskIdent).let { personResponse -> + val krrPerson = krrService.hentPersonFraKrr(norskIdent)?.let { personResponse -> KrrPerson( - reservert = personResponse?.reservert, - epostadresse = personResponse?.epostadresse.validateEmail(request.processDefinitionVersion), - mobiltelefonnummer = personResponse?.mobiltelefonnummer - ) - } + reservert = personResponse.reservert, + epostadresse = personResponse.epostadresse.validateEmail(request.processDefinitionVersion), + mobiltelefonnummer = personResponse.mobiltelefonnummer + ).also { logger.debug("KrrPerson: ${it.toJson()}") } + } ?: KrrPerson( + reservert = false, + epostadresse = null, + mobiltelefonnummer = null + ) val personInfo = if (krrPerson.reservert == true) { PersonInfo(