diff --git a/enabler/src/de/schildbach/pte/AbstractHafasClientInterfaceProvider.java b/enabler/src/de/schildbach/pte/AbstractHafasClientInterfaceProvider.java index 96552dcf..dbf51149 100644 --- a/enabler/src/de/schildbach/pte/AbstractHafasClientInterfaceProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractHafasClientInterfaceProvider.java @@ -283,6 +283,8 @@ public abstract class AbstractHafasClientInterfaceProvider extends AbstractHafas return new QueryDeparturesResult(header, QueryDeparturesResult.Status.INVALID_STATION); if ("FAIL".equals(err) && "HCI Service: request failed".equals(errTxt)) return new QueryDeparturesResult(header, QueryDeparturesResult.Status.SERVICE_DOWN); + if ("PROBLEMS".equals(err) && "HCI Service: problems during service execution".equals(errTxt)) + return new QueryDeparturesResult(header, QueryDeparturesResult.Status.SERVICE_DOWN); if ("CGI_READ_FAILED".equals(err)) return new QueryDeparturesResult(header, QueryDeparturesResult.Status.SERVICE_DOWN); throw new RuntimeException(err + " " + errTxt); @@ -540,6 +542,8 @@ public abstract class AbstractHafasClientInterfaceProvider extends AbstractHafas return new QueryTripsResult(header, QueryTripsResult.Status.TOO_CLOSE); if ("FAIL".equals(err) && "HCI Service: request failed".equals(errTxt)) return new QueryTripsResult(header, QueryTripsResult.Status.SERVICE_DOWN); + if ("PROBLEMS".equals(err) && "HCI Service: problems during service execution".equals(errTxt)) + return new QueryTripsResult(header, QueryTripsResult.Status.SERVICE_DOWN); if ("LOCATION".equals(err) && "HCI Service: location missing or invalid".equals(errTxt)) return new QueryTripsResult(header, QueryTripsResult.Status.UNKNOWN_LOCATION); if ("CGI_READ_FAILED".equals(err))