diff --git a/enabler/src/de/schildbach/pte/AbstractHafasMobileProvider.java b/enabler/src/de/schildbach/pte/AbstractHafasMobileProvider.java index e0f27979..bb4a547a 100644 --- a/enabler/src/de/schildbach/pte/AbstractHafasMobileProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractHafasMobileProvider.java @@ -441,6 +441,8 @@ public abstract class AbstractHafasMobileProvider extends AbstractHafasProvider 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 ("LOCATION".equals(err) && "HCI Service: location missing or invalid".equals(errTxt)) + return new QueryTripsResult(header, QueryTripsResult.Status.UNKNOWN_LOCATION); throw new RuntimeException(err + " " + errTxt); } final JSONObject res = svcRes.getJSONObject("res"); diff --git a/enabler/src/de/schildbach/pte/dto/QueryTripsResult.java b/enabler/src/de/schildbach/pte/dto/QueryTripsResult.java index 80f8313e..1d0efe03 100644 --- a/enabler/src/de/schildbach/pte/dto/QueryTripsResult.java +++ b/enabler/src/de/schildbach/pte/dto/QueryTripsResult.java @@ -33,7 +33,7 @@ import com.google.common.base.MoreObjects.ToStringHelper; @SuppressWarnings("serial") public final class QueryTripsResult implements Serializable { public enum Status { - OK, AMBIGUOUS, TOO_CLOSE, UNKNOWN_FROM, UNKNOWN_VIA, UNKNOWN_TO, UNRESOLVABLE_ADDRESS, NO_TRIPS, INVALID_DATE, SERVICE_DOWN; + OK, AMBIGUOUS, TOO_CLOSE, UNKNOWN_FROM, UNKNOWN_VIA, UNKNOWN_TO, UNKNOWN_LOCATION, UNRESOLVABLE_ADDRESS, NO_TRIPS, INVALID_DATE, SERVICE_DOWN; } public final @Nullable ResultHeader header;