diff --git a/src/de/schildbach/pte/AbstractEfaProvider.java b/src/de/schildbach/pte/AbstractEfaProvider.java index fb0249e6..8108fda4 100644 --- a/src/de/schildbach/pte/AbstractEfaProvider.java +++ b/src/de/schildbach/pte/AbstractEfaProvider.java @@ -716,6 +716,18 @@ public abstract class AbstractEfaProvider implements NetworkProvider if (!XmlPullUtil.jumpToStartTag(pp, null, "itdTripDateTime")) throw new IllegalStateException("cannot find "); + if (!XmlPullUtil.nextStartTagInsideTree(pp, null, "itdDateTime")) + throw new IllegalStateException("cannot find "); + if (!XmlPullUtil.nextStartTagInsideTree(pp, null, "itdDate")) + throw new IllegalStateException("cannot find "); + if (!pp.isEmptyElementTag()) + { + if (!XmlPullUtil.nextStartTagInsideTree(pp, null, "itdMessage")) + throw new IllegalStateException("cannot find "); + final String message = pp.nextText(); + if (message.equals("invalid date")) + return new QueryConnectionsResult(Status.INVALID_DATE); + } final Calendar departureTime = new GregorianCalendar(), arrivalTime = new GregorianCalendar(); final List connections = new ArrayList();