From c4576c399e6dcb9eb1e29aefa952cae3129ac836 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Mon, 17 Dec 2018 21:24:31 +0100 Subject: [PATCH] AbstractHafasClientInterfaceProvider: Handle 'HCI Service: problems during service execution' error in jsonStationBoard() and jsonTripSearch(). --- .../schildbach/pte/AbstractHafasClientInterfaceProvider.java | 4 ++++ 1 file changed, 4 insertions(+) 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))