mirror of
https://gitlab.com/oeffi/public-transport-enabler.git
synced 2025-07-14 08:40:29 +00:00
AbstractHafasClientInterfaceProvider: Fix handling of 'err' in header.
This commit is contained in:
parent
fe86c0498c
commit
59e6438882
1 changed files with 16 additions and 8 deletions
|
@ -175,8 +175,10 @@ public abstract class AbstractHafasClientInterfaceProvider extends AbstractHafas
|
||||||
try {
|
try {
|
||||||
final JSONObject head = new JSONObject(page.toString());
|
final JSONObject head = new JSONObject(page.toString());
|
||||||
final String headErr = head.optString("err", null);
|
final String headErr = head.optString("err", null);
|
||||||
if (headErr != null)
|
if (headErr != null && !"OK".equals(headErr)) {
|
||||||
throw new RuntimeException(headErr);
|
final String headErrTxt = head.getString("errTxt");
|
||||||
|
throw new RuntimeException(headErr + " " + headErrTxt);
|
||||||
|
}
|
||||||
final ResultHeader header = new ResultHeader(network, SERVER_PRODUCT, head.getString("ver"), null, 0, null);
|
final ResultHeader header = new ResultHeader(network, SERVER_PRODUCT, head.getString("ver"), null, 0, null);
|
||||||
|
|
||||||
final JSONArray svcResList = head.getJSONArray("svcResL");
|
final JSONArray svcResList = head.getJSONArray("svcResL");
|
||||||
|
@ -243,8 +245,10 @@ public abstract class AbstractHafasClientInterfaceProvider extends AbstractHafas
|
||||||
try {
|
try {
|
||||||
final JSONObject head = new JSONObject(page.toString());
|
final JSONObject head = new JSONObject(page.toString());
|
||||||
final String headErr = head.optString("err", null);
|
final String headErr = head.optString("err", null);
|
||||||
if (headErr != null)
|
if (headErr != null && !"OK".equals(headErr)) {
|
||||||
throw new RuntimeException(headErr);
|
final String headErrTxt = head.getString("errTxt");
|
||||||
|
throw new RuntimeException(headErr + " " + headErrTxt);
|
||||||
|
}
|
||||||
final ResultHeader header = new ResultHeader(network, SERVER_PRODUCT, head.getString("ver"), null, 0, null);
|
final ResultHeader header = new ResultHeader(network, SERVER_PRODUCT, head.getString("ver"), null, 0, null);
|
||||||
final QueryDeparturesResult result = new QueryDeparturesResult(header);
|
final QueryDeparturesResult result = new QueryDeparturesResult(header);
|
||||||
|
|
||||||
|
@ -351,8 +355,10 @@ public abstract class AbstractHafasClientInterfaceProvider extends AbstractHafas
|
||||||
try {
|
try {
|
||||||
final JSONObject head = new JSONObject(page.toString());
|
final JSONObject head = new JSONObject(page.toString());
|
||||||
final String headErr = head.optString("err", null);
|
final String headErr = head.optString("err", null);
|
||||||
if (headErr != null)
|
if (headErr != null && !"OK".equals(headErr)) {
|
||||||
throw new RuntimeException(headErr);
|
final String headErrTxt = head.getString("errTxt");
|
||||||
|
throw new RuntimeException(headErr + " " + headErrTxt);
|
||||||
|
}
|
||||||
final ResultHeader header = new ResultHeader(network, SERVER_PRODUCT, head.getString("ver"), null, 0, null);
|
final ResultHeader header = new ResultHeader(network, SERVER_PRODUCT, head.getString("ver"), null, 0, null);
|
||||||
|
|
||||||
final JSONArray svcResList = head.getJSONArray("svcResL");
|
final JSONArray svcResList = head.getJSONArray("svcResL");
|
||||||
|
@ -454,8 +460,10 @@ public abstract class AbstractHafasClientInterfaceProvider extends AbstractHafas
|
||||||
try {
|
try {
|
||||||
final JSONObject head = new JSONObject(page.toString());
|
final JSONObject head = new JSONObject(page.toString());
|
||||||
final String headErr = head.optString("err", null);
|
final String headErr = head.optString("err", null);
|
||||||
if (headErr != null)
|
if (headErr != null && !"OK".equals(headErr)) {
|
||||||
throw new RuntimeException(headErr);
|
final String headErrTxt = head.getString("errTxt");
|
||||||
|
throw new RuntimeException(headErr + " " + headErrTxt);
|
||||||
|
}
|
||||||
final ResultHeader header = new ResultHeader(network, SERVER_PRODUCT, head.getString("ver"), null, 0, null);
|
final ResultHeader header = new ResultHeader(network, SERVER_PRODUCT, head.getString("ver"), null, 0, null);
|
||||||
|
|
||||||
final JSONArray svcResList = head.getJSONArray("svcResL");
|
final JSONArray svcResList = head.getJSONArray("svcResL");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue