AbstractEfaProvider: Parse error message from mobile results.

This commit is contained in:
Andreas Schildbach 2018-12-23 02:53:25 +01:00
parent 99de34026e
commit 607c3c2b91

View file

@ -3073,6 +3073,10 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider {
XmlPullUtil.enter(pp, "efa"); XmlPullUtil.enter(pp, "efa");
if (XmlPullUtil.test(pp, "error")) {
final String message = XmlPullUtil.valueTag(pp, "error");
throw new RuntimeException(message);
} else {
final String now = XmlPullUtil.valueTag(pp, "now"); final String now = XmlPullUtil.valueTag(pp, "now");
final Calendar serverTime = new GregorianCalendar(timeZone); final Calendar serverTime = new GregorianCalendar(timeZone);
ParserUtils.parseIsoDate(serverTime, now.substring(0, 10)); ParserUtils.parseIsoDate(serverTime, now.substring(0, 10));
@ -3088,6 +3092,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider {
return header; return header;
} }
}
private Map<String, String> processPas(final XmlPullParser pp) throws XmlPullParserException, IOException { private Map<String, String> processPas(final XmlPullParser pp) throws XmlPullParserException, IOException {
final Map<String, String> params = new HashMap<>(); final Map<String, String> params = new HashMap<>();