diff --git a/exploration-module/src/main/java/io/edpn/backend/exploration/application/service/ReceiveJournalDockedService.java b/exploration-module/src/main/java/io/edpn/backend/exploration/application/service/ReceiveJournalDockedService.java index 4a86c3a9..1b3fa36d 100644 --- a/exploration-module/src/main/java/io/edpn/backend/exploration/application/service/ReceiveJournalDockedService.java +++ b/exploration-module/src/main/java/io/edpn/backend/exploration/application/service/ReceiveJournalDockedService.java @@ -19,6 +19,7 @@ import java.time.LocalDateTime; import java.util.Map; +import java.util.Optional; import java.util.concurrent.ExecutorService; import java.util.stream.Collectors; @@ -65,11 +66,12 @@ private void createOrUpdateFromPayload(DockedMessage.V1.Payload payload, LocalDa } private Map landingPadSizeFromPayload(DockedMessage.V1.Payload payload) { - return Map.of( - LandingPadSize.LARGE, payload.landingPads().large(), - LandingPadSize.MEDIUM, payload.landingPads().medium(), - LandingPadSize.SMALL, payload.landingPads().small() - ); + return Optional.ofNullable(payload.landingPads()) + .map(landingPads -> Map.of( + LandingPadSize.LARGE, landingPads.large(), + LandingPadSize.MEDIUM, landingPads.medium(), + LandingPadSize.SMALL, landingPads.small() + )).orElse(null); } private Map stationEconomiesFromPayload(DockedMessage.V1.Payload payload) {