From eb47808fef57143a148d80da99a91b9ba8d9274c Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Sat, 21 Jan 2017 01:17:47 +0100 Subject: [PATCH] VRS: Handle some errors when querying trips. --- enabler/src/de/schildbach/pte/VrsProvider.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/enabler/src/de/schildbach/pte/VrsProvider.java b/enabler/src/de/schildbach/pte/VrsProvider.java index 5fcea9fa..56ab11f4 100644 --- a/enabler/src/de/schildbach/pte/VrsProvider.java +++ b/enabler/src/de/schildbach/pte/VrsProvider.java @@ -711,6 +711,12 @@ public class VrsProvider extends AbstractNetworkProvider { if (error.equals("ASS2-Server lieferte leere Antwort.")) return new QueryTripsResult(new ResultHeader(NetworkId.VRS, SERVER_PRODUCT), QueryTripsResult.Status.SERVICE_DOWN); + else if (error.equals("Zeitüberschreitung bei der Verbindung zum ASS2-Server")) + return new QueryTripsResult(new ResultHeader(NetworkId.VRS, SERVER_PRODUCT), + QueryTripsResult.Status.SERVICE_DOWN); + else if (error.equals("Server Error")) + return new QueryTripsResult(new ResultHeader(NetworkId.VRS, SERVER_PRODUCT), + QueryTripsResult.Status.SERVICE_DOWN); else if (error.equals("Keine Verbindungen gefunden.")) return new QueryTripsResult(new ResultHeader(NetworkId.VRS, SERVER_PRODUCT), QueryTripsResult.Status.NO_TRIPS); @@ -726,9 +732,15 @@ public class VrsProvider extends AbstractNetworkProvider { else if (error.equals("Destination invalid.")) return new QueryTripsResult(new ResultHeader(NetworkId.VRS, SERVER_PRODUCT), QueryTripsResult.Status.UNKNOWN_TO); + else if (error.equals("Fehlerhaftes Ziel")) + return new QueryTripsResult(new ResultHeader(NetworkId.VRS, SERVER_PRODUCT), + QueryTripsResult.Status.UNKNOWN_TO); else if (error.equals("Produkt ungültig.")) return new QueryTripsResult(new ResultHeader(NetworkId.VRS, SERVER_PRODUCT), QueryTripsResult.Status.NO_TRIPS); + else if (error.equals("Keine Route.")) + return new QueryTripsResult(new ResultHeader(NetworkId.VRS, SERVER_PRODUCT), + QueryTripsResult.Status.NO_TRIPS); else throw new IllegalStateException("unknown error: " + error); }