From df65117a408e5a5362510e5f206ccabc953400ae Mon Sep 17 00:00:00 2001 From: Eddasol Date: Mon, 3 Feb 2025 13:24:43 +0100 Subject: [PATCH] Fix that scheduling fails if no map --- .../Controllers/MissionSchedulingController.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/backend/api/Controllers/MissionSchedulingController.cs b/backend/api/Controllers/MissionSchedulingController.cs index dfd3f6f3..9492fe08 100644 --- a/backend/api/Controllers/MissionSchedulingController.cs +++ b/backend/api/Controllers/MissionSchedulingController.cs @@ -566,10 +566,19 @@ [FromBody] CustomMissionQuery customMissionQuery InspectionArea = inspectionArea, }; - customMissionDefinition.Map ??= await mapService.ChooseMapFromPositions( - [.. missionTasks.Select(t => t.RobotPose.Position)], - customMissionQuery.InstallationCode - ); + try + { + customMissionDefinition.Map ??= await mapService.ChooseMapFromPositions( + [.. missionTasks.Select(t => t.RobotPose.Position)], + customMissionQuery.InstallationCode + ); + } + catch (ArgumentOutOfRangeException) + { + logger.LogWarning( + $"Could not find a suitable map for mission definition {customMissionDefinition.Id}" + ); + } if (existingMissionDefinition == null) {