diff --git a/backend/api/Services/MissionSchedulingService.cs b/backend/api/Services/MissionSchedulingService.cs index 623359a11..2e2c96d5f 100644 --- a/backend/api/Services/MissionSchedulingService.cs +++ b/backend/api/Services/MissionSchedulingService.cs @@ -558,6 +558,20 @@ public async Task GetRobotWithPreCheck(string robotId) throw new RobotNotFoundException(errorMessage); } + if (robot.Status == RobotStatus.Offline) + { + string errorMessage = $"The robot with ID {robotId} is Offline"; + logger.LogError("{Message}", errorMessage); + throw new RobotPreCheckFailedException(errorMessage); + } + + if (robot.IsarConnected == false) + { + string errorMessage = $"The robot with ID {robotId} has connection issues. Isar not connected."; + logger.LogError("{Message}", errorMessage); + throw new RobotPreCheckFailedException(errorMessage); + } + if (!robot.IsRobotPressureTooLow()) { string errorMessage = $"The robot pressure on {robot.Name} is too low to start a mission";