diff --git a/backend/api/Services/RobotService.cs b/backend/api/Services/RobotService.cs index eb6ab7286..211704bf4 100644 --- a/backend/api/Services/RobotService.cs +++ b/backend/api/Services/RobotService.cs @@ -107,6 +107,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";