diff --git a/src/main/kotlin/no/nav/klage/oppgave/service/ExternalMottakFacade.kt b/src/main/kotlin/no/nav/klage/oppgave/service/ExternalMottakFacade.kt index 549f0f498..47d22399b 100644 --- a/src/main/kotlin/no/nav/klage/oppgave/service/ExternalMottakFacade.kt +++ b/src/main/kotlin/no/nav/klage/oppgave/service/ExternalMottakFacade.kt @@ -33,7 +33,7 @@ class ExternalMottakFacade( val behandling = mottakService.createMottakForKlageAnkeV3(oversendtKlageAnke) if (oversendtKlageAnke.saksbehandlerIdent != null) { - setSaksbehandler(behandling = behandling, saksbehandlerIdent = oversendtKlageAnke.saksbehandlerIdent) + tryToSetSaksbehandler(behandling = behandling, saksbehandlerIdent = oversendtKlageAnke.saksbehandlerIdent) } tryToSendSvarbrev(behandling, hindreAutomatiskSvarbrev = oversendtKlageAnke.hindreAutomatiskSvarbrev == true) @@ -49,7 +49,7 @@ class ExternalMottakFacade( val behandling = mottakService.createMottakForKlageAnkeV3(oversendtKlageAnke) if (oversendtKlageAnke.saksbehandlerIdent != null) { - setSaksbehandler(behandling = behandling, saksbehandlerIdent = oversendtKlageAnke.saksbehandlerIdent) + tryToSetSaksbehandler(behandling = behandling, saksbehandlerIdent = oversendtKlageAnke.saksbehandlerIdent) } tryToSendSvarbrev(behandling, hindreAutomatiskSvarbrev = oversendtKlageAnke.hindreAutomatiskSvarbrev == true) @@ -74,6 +74,23 @@ class ExternalMottakFacade( } } + private fun tryToSetSaksbehandler( + behandling: Behandling, + saksbehandlerIdent: String + ) { + try { + setSaksbehandler( + behandling = behandling, + saksbehandlerIdent = saksbehandlerIdent, + ) + } catch (e: Exception) { + mottakService.createTaskForMerkantil( + behandlingId = behandling.id, + reason = "Klarte ikke å tildele behandling ${behandling.id} til saksbehandlerIdent $saksbehandlerIdent. Feilmelding: ${e.message}" + ) + } + } + private fun setSaksbehandler(behandling: Behandling, saksbehandlerIdent: String) { logger.debug("Preparing to set saksbehandler. Getting enhet for saksbehandler $saksbehandlerIdent") val enhetForSaksbehandler = try {